[INFO] crate conch-runtime 0.1.6 is already in cache
[INFO] checking conch-runtime-0.1.6 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate conch-runtime 0.1.6 into /workspace/builds/worker-8/source
[INFO] validating manifest of crates.io crate conch-runtime 0.1.6 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate conch-runtime 0.1.6
[INFO] finished tweaking crates.io crate conch-runtime 0.1.6
[INFO] tweaked toml for crates.io crate conch-runtime 0.1.6 written to /workspace/builds/worker-8/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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] 90211d66734601a332c59a68ca46b7345745b625266a26786128986252f6d64e
[INFO] running `"docker" "start" "-a" "90211d66734601a332c59a68ca46b7345745b625266a26786128986252f6d64e"`
[INFO] [stderr]    Compiling procedural-masquerade v0.1.5
[INFO] [stderr]     Checking owned_chars v0.2.1
[INFO] [stderr]     Checking conch-parser v0.1.1
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking tokio-reactor v0.1.12
[INFO] [stderr]     Checking tokio-udp v0.1.6
[INFO] [stderr]     Checking tokio-uds v0.2.6
[INFO] [stderr]     Checking tokio-tcp v0.1.4
[INFO] [stderr]     Checking tokio v0.1.22
[INFO] [stderr]     Checking tokio-core v0.1.17
[INFO] [stderr]     Checking tokio-signal v0.1.5
[INFO] [stderr]     Checking tokio-process v0.1.6
[INFO] [stderr]    Compiling rental-impl v0.4.15
[INFO] [stderr]     Checking rental v0.4.16
[INFO] [stderr]     Checking conch-runtime v0.1.6 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/error.rs:135:17
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[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/error.rs:137:48
[INFO] [stderr]     |
[INFO] [stderr] 137 |                 if let Some(s) = iter.next() { try!(write!(fmt, "{}", s)); }
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/error.rs:138:33
[INFO] [stderr]     |
[INFO] [stderr] 138 |                 for s in iter { try!(write!(fmt, " {}", s)); }
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/async_io.rs:233:57
[INFO] [stderr]     |
[INFO] [stderr] 233 |                     let n = ::std::cmp::min(data.len(), try!(buf.write(data)));
[INFO] [stderr]     |                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/async_io.rs:332:13
[INFO] [stderr]     |
[INFO] [stderr] 332 |             try!(fd.write_all(&data));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:305:28
[INFO] [stderr]     |
[INFO] [stderr] 305 |             file_desc_env: try!(FileDescEnv::with_process_stdio()),
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:309:30
[INFO] [stderr]     |
[INFO] [stderr] 309 |             working_dir_env: try!(VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:328:28
[INFO] [stderr]     |
[INFO] [stderr] 328 |             file_desc_env: try!(atomic::FileDescEnv::with_process_stdio()),
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:332:30
[INFO] [stderr]     |
[INFO] [stderr] 332 |             working_dir_env: try!(atomic::VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/executable.rs:168:51
[INFO] [stderr]     |
[INFO] [stderr] 168 |             Some(handle) => Inner::Child(Box::new(try!(spawn_child(data, &handle)))),
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/executable.rs:239:48
[INFO] [stderr]     |
[INFO] [stderr] 239 |                 Ok(Async::Ready(status)) => Ok(try!(status)),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/fd.rs:57:47
[INFO] [stderr]     |
[INFO] [stderr] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 | / impl_env!(
[INFO] [stderr] 149 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stderr] 150 | |     ///
[INFO] [stderr] 151 | |     /// Uses `Rc` internally. For a possible `Send` and `Sync` implementation,
[INFO] [stderr] ...   |
[INFO] [stderr] 154 | |     Rc
[INFO] [stderr] 155 | | );
[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 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/fd.rs:57:47
[INFO] [stderr]     |
[INFO] [stderr] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 | / impl_env!(
[INFO] [stderr] 158 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stderr] 159 | |     ///
[INFO] [stderr] 160 | |     /// Uses `Arc` internally. If `Send` and `Sync` is not required of the implementation,
[INFO] [stderr] ...   |
[INFO] [stderr] 163 | |     Arc
[INFO] [stderr] 164 | | );
[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 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/redirect.rs:40:28
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 let pipe = try!(Pipe::new());
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/redirect.rs:266:17
[INFO] [stderr]     |
[INFO] [stderr] 266 |                 try!(action)
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:52:37
[INFO] [stderr]    |
[INFO] [stderr] 52 |             UnaryPlus(ref expr)  => try!(expr.eval(env)).abs(),
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:53:38
[INFO] [stderr]    |
[INFO] [stderr] 53 |             UnaryMinus(ref expr) => -try!(expr.eval(env)),
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:54:37
[INFO] [stderr]    |
[INFO] [stderr] 54 |             BitwiseNot(ref expr) => try!(expr.eval(env)) ^ !0,
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:55:40
[INFO] [stderr]    |
[INFO] [stderr] 55 |             LogicalNot(ref expr) => if try!(expr.eval(env)) == 0 { 1 } else { 0 },
[INFO] [stderr]    |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:57:48
[INFO] [stderr]    |
[INFO] [stderr] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:57:72
[INFO] [stderr]    |
[INFO] [stderr] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:58:48
[INFO] [stderr]    |
[INFO] [stderr] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:58:72
[INFO] [stderr]    |
[INFO] [stderr] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:59:48
[INFO] [stderr]    |
[INFO] [stderr] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:59:72
[INFO] [stderr]    |
[INFO] [stderr] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:60:48
[INFO] [stderr]    |
[INFO] [stderr] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:60:72
[INFO] [stderr]    |
[INFO] [stderr] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:61:48
[INFO] [stderr]    |
[INFO] [stderr] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:61:72
[INFO] [stderr]    |
[INFO] [stderr] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:62:48
[INFO] [stderr]    |
[INFO] [stderr] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:62:72
[INFO] [stderr]    |
[INFO] [stderr] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 let right = try!(right.eval(env));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:69:21
[INFO] [stderr]    |
[INFO] [stderr] 69 |                     try!(left.eval(env)).pow(right as u32)
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:74:29
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 let right = try!(right.eval(env));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:78:21
[INFO] [stderr]    |
[INFO] [stderr] 78 |                     try!(left.eval(env)) / right
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:83:29
[INFO] [stderr]    |
[INFO] [stderr] 83 |                 let right = try!(right.eval(env));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 |                     try!(left.eval(env)) % right
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:91:48
[INFO] [stderr]    |
[INFO] [stderr] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:91:72
[INFO] [stderr]    |
[INFO] [stderr] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:92:48
[INFO] [stderr]    |
[INFO] [stderr] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:92:72
[INFO] [stderr]    |
[INFO] [stderr] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:93:48
[INFO] [stderr]    |
[INFO] [stderr] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:93:72
[INFO] [stderr]    |
[INFO] [stderr] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:94:48
[INFO] [stderr]    |
[INFO] [stderr] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:94:72
[INFO] [stderr]    |
[INFO] [stderr] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:95:48
[INFO] [stderr]    |
[INFO] [stderr] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:95:72
[INFO] [stderr]    |
[INFO] [stderr] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:96:48
[INFO] [stderr]    |
[INFO] [stderr] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:96:72
[INFO] [stderr]    |
[INFO] [stderr] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:97:48
[INFO] [stderr]    |
[INFO] [stderr] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:97:72
[INFO] [stderr]    |
[INFO] [stderr] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:98:48
[INFO] [stderr]    |
[INFO] [stderr] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:98:72
[INFO] [stderr]    |
[INFO] [stderr] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:100:51
[INFO] [stderr]     |
[INFO] [stderr] 100 |             LogicalAnd(ref left, ref right) => if try!(left.eval(env)) != 0 {
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:101:20
[INFO] [stderr]     |
[INFO] [stderr] 101 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:106:50
[INFO] [stderr]     |
[INFO] [stderr] 106 |             LogicalOr(ref left, ref right) => if try!(left.eval(env)) == 0 {
[INFO] [stderr]     |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:107:20
[INFO] [stderr]     |
[INFO] [stderr] 107 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:112:56
[INFO] [stderr]     |
[INFO] [stderr] 112 |             Ternary(ref guard, ref thn, ref els) => if try!(guard.eval(env)) != 0 {
[INFO] [stderr]     |                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:113:17
[INFO] [stderr]     |
[INFO] [stderr] 113 |                 try!(thn.eval(env))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:115:17
[INFO] [stderr]     |
[INFO] [stderr] 115 |                 try!(els.eval(env))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:119:29
[INFO] [stderr]     |
[INFO] [stderr] 119 |                 let value = try!(value.eval(env));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:127:28
[INFO] [stderr]     |
[INFO] [stderr] 127 |                     last = try!(e.eval(env));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/param_subst.rs:331:36
[INFO] [stderr]     |
[INFO] [stderr] 331 |                         Some(a) => try!(a.eval(env)),
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/io/pipe.rs:20:32
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let (reader, writer) = try!(sys::io::pipe());
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/io/mod.rs:38:29
[INFO] [stderr]    |
[INFO] [stderr] 38 |         Ok(Self::from_inner(try!(self.inner().duplicate())))
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io/mod.rs:124:35
[INFO] [stderr]     |
[INFO] [stderr] 124 |     let (stdin, stdout, stderr) = try!(sys::io::dup_stdio());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:170:47
[INFO] [stderr]     |
[INFO] [stderr] 170 |             let pipeline = PipelineInner::new(try!(init_pipeline(env, first, iter)));
[INFO] [stderr]     |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:271:29
[INFO] [stderr]     |
[INFO] [stderr] 271 |             Ok(Async::Ready(try!(last_status)))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:314:20
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let pipe = try!(Pipe::new());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:328:20
[INFO] [stderr]     |
[INFO] [stderr] 328 |         let pipe = try!(Pipe::new());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:471:29
[INFO] [stderr]     |
[INFO] [stderr] 471 |                     Ok(Some(try!(fdes)))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:482:16
[INFO] [stderr]     |
[INFO] [stderr] 482 |         stdin: try!(get_io(STDIN_FILENO)),
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:483:17
[INFO] [stderr]     |
[INFO] [stderr] 483 |         stdout: try!(get_io(STDOUT_FILENO)),
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:484:17
[INFO] [stderr]     |
[INFO] [stderr] 484 |         stderr: try!(get_io(STDERR_FILENO)),
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/spawn/substitution.rs:40:66
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let Pipe { reader: cmd_output, writer: cmd_stdout_fd } = try!(Pipe::new());
[INFO] [stderr]    |                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/substitution.rs:188:45
[INFO] [stderr]     |
[INFO] [stderr] 188 |             MaybeDone::NotYet(ref mut f) => try!(f.poll()),
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/spawn/ast_impl/listable.rs:97:36
[INFO] [stderr]    |
[INFO] [stderr] 97 |                     State::Spawned(try!(pipeline))
[INFO] [stderr]    |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/async_io.rs:184:15
[INFO] [stderr]     |
[INFO] [stderr] 184 |         match try!(self.0.poll_peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/async_io.rs:199:15
[INFO] [stderr]     |
[INFO] [stderr] 199 |         match try!(self.0.poll_peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/async_io.rs:209:15
[INFO] [stderr]     |
[INFO] [stderr] 209 |         match try!(self.0.poll_peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/fd_ext.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         try!(self.set_nonblock(true));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/mod.rs:75:27
[INFO] [stderr]    |
[INFO] [stderr] 75 |             Ok(RawIo::new(try!(cvt_r(|| { libc::dup(self.fd) }))))
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/mod.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/mod.rs:93:19
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:113:17
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let n = try!(cvt_r(|| unsafe { libc::lseek(self.fd, pos, whence) }));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:120:25
[INFO] [stderr]     |
[INFO] [stderr] 120 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFD)));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:134:25
[INFO] [stderr]     |
[INFO] [stderr] 134 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFL)));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:160:19
[INFO] [stderr]     |
[INFO] [stderr] 160 |     Ok(RawIo::new(try!(cvt_r(|| { libc::fcntl(fd, libc::F_DUPFD_CLOEXEC, min_fd) }))))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |         try!(cvt_r(|| {
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:206:13
[INFO] [stderr]     |
[INFO] [stderr] 206 |             try!(dup_fd_cloexec(libc::STDIN_FILENO)),
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:207:13
[INFO] [stderr]     |
[INFO] [stderr] 207 |             try!(dup_fd_cloexec(libc::STDOUT_FILENO)),
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             try!(dup_fd_cloexec(libc::STDERR_FILENO))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:121:32
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[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/error.rs:199:32
[INFO] [stderr]     |
[INFO] [stderr] 199 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:272:32
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/env/env_impl.rs:348:35
[INFO] [stderr]     |
[INFO] [stderr] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 743 | / impl_env!(
[INFO] [stderr] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 745 | |     /// environment implementations.
[INFO] [stderr] 746 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 751 | |     Rc,
[INFO] [stderr] 752 | | );
[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/env/env_impl.rs:601:42
[INFO] [stderr]     |
[INFO] [stderr] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stderr]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 743 | / impl_env!(
[INFO] [stderr] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 745 | |     /// environment implementations.
[INFO] [stderr] 746 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 751 | |     Rc,
[INFO] [stderr] 752 | | );
[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/env/env_impl.rs:615:27
[INFO] [stderr]     |
[INFO] [stderr] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<Self, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 743 | / impl_env!(
[INFO] [stderr] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 745 | |     /// environment implementations.
[INFO] [stderr] 746 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 751 | |     Rc,
[INFO] [stderr] 752 | | );
[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/env/env_impl.rs:348:35
[INFO] [stderr]     |
[INFO] [stderr] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 754 | / impl_env!(
[INFO] [stderr] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 756 | |     /// environment implementations.
[INFO] [stderr] 757 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 763 | |     + Send + Sync
[INFO] [stderr] 764 | | );
[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/env/env_impl.rs:601:42
[INFO] [stderr]     |
[INFO] [stderr] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stderr]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 754 | / impl_env!(
[INFO] [stderr] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 756 | |     /// environment implementations.
[INFO] [stderr] 757 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 763 | |     + Send + Sync
[INFO] [stderr] 764 | | );
[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/env/env_impl.rs:615:27
[INFO] [stderr]     |
[INFO] [stderr] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stderr]     |                             ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 754 | / impl_env!(
[INFO] [stderr] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 756 | |     /// environment implementations.
[INFO] [stderr] 757 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 763 | |     + Send + Sync
[INFO] [stderr] 764 | | );
[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/env/mod.rs:67:34
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn report_error(&self, err: &Error);
[INFO] [stderr]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/env/mod.rs:71:34
[INFO] [stderr]    |
[INFO] [stderr] 71 |     fn report_error(&self, err: &Error) {
[INFO] [stderr]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]  --> src/eval/fields.rs:7:30
[INFO] [stderr]   |
[INFO] [stderr] 7 |     static ref IFS: String = { String::from("IFS") };
[INFO] [stderr]   |                              ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/eval/redirect_or_cmd_word.rs:44:32
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/eval/redirect_or_var_assig.rs:49:32
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/future/boxed_result.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |     type Item = Box<'a + Future<Item = F::Item, Error = F::Error>>;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = F::Item, Error = F::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/path.rs:24:32
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]   --> src/spawn/builtin/cd.rs:37:33
[INFO] [stderr]    |
[INFO] [stderr] 37 |     static ref CDPATH: String = { String::from("CDPATH") };
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]   --> src/spawn/builtin/cd.rs:38:33
[INFO] [stderr]    |
[INFO] [stderr] 38 |     static ref OLDPWD: String = { String::from("OLDPWD") };
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/spawn/builtin/mod.rs:53:32
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stderr]     |
[INFO] [stderr] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stderr]     |
[INFO] [stderr] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stderr]     |
[INFO] [stderr] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stderr]     |
[INFO] [stderr] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stderr]     |
[INFO] [stderr] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stderr]     |
[INFO] [stderr] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stderr]     |
[INFO] [stderr] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stderr]     |
[INFO] [stderr] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stderr]     |
[INFO] [stderr] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stderr]     |
[INFO] [stderr] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stderr]     |
[INFO] [stderr] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stderr]     |
[INFO] [stderr] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stderr]     |
[INFO] [stderr] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stderr]     |
[INFO] [stderr] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stderr]     |
[INFO] [stderr] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stderr]     |
[INFO] [stderr] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stderr]     |
[INFO] [stderr] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stderr]     |
[INFO] [stderr] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/mod.rs:187:46
[INFO] [stderr]     |
[INFO] [stderr] 187 |   pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<'a + EnvFuture<
[INFO] [stderr]     |  ______________________________________________^
[INFO] [stderr] 188 | |     E,
[INFO] [stderr] 189 | |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stderr] 190 | |     Error = ERR
[INFO] [stderr] 191 | | >>;
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<dyn 'a + EnvFuture<
[INFO] [stderr] 188 |     E,
[INFO] [stderr] 189 |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stderr] 190 |     Error = ERR
[INFO] [stderr] 191 | >>;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/spawn/mod.rs:194:41
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub type BoxStatusFuture<'a, ERR> = Box<'a + Future<Item = ExitStatus, Error = ERR>>;
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = ExitStatus, Error = ERR>`
[INFO] [stderr] 
[INFO] [stderr] warning: the item `libc` is imported redundantly
[INFO] [stderr]    --> src/sys/unix/io/fd_ext.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |     use libc;
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/lib.rs:50:14
[INFO] [stderr]     |
[INFO] [stderr] 50  | #[cfg(unix)] extern crate libc;
[INFO] [stderr]     |              ------------------ the item `libc` is already imported here
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]    --> src/lib.rs:111:31
[INFO] [stderr]     |
[INFO] [stderr] 111 |     static ref HOME: String = { String::from("HOME") };
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/error.rs:135:17
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[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/error.rs:137:48
[INFO] [stderr]     |
[INFO] [stderr] 137 |                 if let Some(s) = iter.next() { try!(write!(fmt, "{}", s)); }
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/error.rs:138:33
[INFO] [stderr]     |
[INFO] [stderr] 138 |                 for s in iter { try!(write!(fmt, " {}", s)); }
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/async_io.rs:233:57
[INFO] [stderr]     |
[INFO] [stderr] 233 |                     let n = ::std::cmp::min(data.len(), try!(buf.write(data)));
[INFO] [stderr]     |                                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/async_io.rs:332:13
[INFO] [stderr]     |
[INFO] [stderr] 332 |             try!(fd.write_all(&data));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:305:28
[INFO] [stderr]     |
[INFO] [stderr] 305 |             file_desc_env: try!(FileDescEnv::with_process_stdio()),
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:309:30
[INFO] [stderr]     |
[INFO] [stderr] 309 |             working_dir_env: try!(VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:328:28
[INFO] [stderr]     |
[INFO] [stderr] 328 |             file_desc_env: try!(atomic::FileDescEnv::with_process_stdio()),
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/env_impl.rs:332:30
[INFO] [stderr]     |
[INFO] [stderr] 332 |             working_dir_env: try!(atomic::VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/executable.rs:168:51
[INFO] [stderr]     |
[INFO] [stderr] 168 |             Some(handle) => Inner::Child(Box::new(try!(spawn_child(data, &handle)))),
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/executable.rs:239:48
[INFO] [stderr]     |
[INFO] [stderr] 239 |                 Ok(Async::Ready(status)) => Ok(try!(status)),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/fd.rs:57:47
[INFO] [stderr]     |
[INFO] [stderr] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 | / impl_env!(
[INFO] [stderr] 149 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stderr] 150 | |     ///
[INFO] [stderr] 151 | |     /// Uses `Rc` internally. For a possible `Send` and `Sync` implementation,
[INFO] [stderr] ...   |
[INFO] [stderr] 154 | |     Rc
[INFO] [stderr] 155 | | );
[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 'try': use the `?` operator instead
[INFO] [stderr]    --> src/env/fd.rs:57:47
[INFO] [stderr]     |
[INFO] [stderr] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 | / impl_env!(
[INFO] [stderr] 158 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stderr] 159 | |     ///
[INFO] [stderr] 160 | |     /// Uses `Arc` internally. If `Send` and `Sync` is not required of the implementation,
[INFO] [stderr] ...   |
[INFO] [stderr] 163 | |     Arc
[INFO] [stderr] 164 | | );
[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 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/redirect.rs:40:28
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 let pipe = try!(Pipe::new());
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/redirect.rs:266:17
[INFO] [stderr]     |
[INFO] [stderr] 266 |                 try!(action)
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:52:37
[INFO] [stderr]    |
[INFO] [stderr] 52 |             UnaryPlus(ref expr)  => try!(expr.eval(env)).abs(),
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:53:38
[INFO] [stderr]    |
[INFO] [stderr] 53 |             UnaryMinus(ref expr) => -try!(expr.eval(env)),
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:54:37
[INFO] [stderr]    |
[INFO] [stderr] 54 |             BitwiseNot(ref expr) => try!(expr.eval(env)) ^ !0,
[INFO] [stderr]    |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:55:40
[INFO] [stderr]    |
[INFO] [stderr] 55 |             LogicalNot(ref expr) => if try!(expr.eval(env)) == 0 { 1 } else { 0 },
[INFO] [stderr]    |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:57:48
[INFO] [stderr]    |
[INFO] [stderr] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:57:72
[INFO] [stderr]    |
[INFO] [stderr] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:58:48
[INFO] [stderr]    |
[INFO] [stderr] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:58:72
[INFO] [stderr]    |
[INFO] [stderr] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:59:48
[INFO] [stderr]    |
[INFO] [stderr] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:59:72
[INFO] [stderr]    |
[INFO] [stderr] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:60:48
[INFO] [stderr]    |
[INFO] [stderr] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:60:72
[INFO] [stderr]    |
[INFO] [stderr] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:61:48
[INFO] [stderr]    |
[INFO] [stderr] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:61:72
[INFO] [stderr]    |
[INFO] [stderr] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:62:48
[INFO] [stderr]    |
[INFO] [stderr] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:62:72
[INFO] [stderr]    |
[INFO] [stderr] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 let right = try!(right.eval(env));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:69:21
[INFO] [stderr]    |
[INFO] [stderr] 69 |                     try!(left.eval(env)).pow(right as u32)
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:74:29
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 let right = try!(right.eval(env));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:78:21
[INFO] [stderr]    |
[INFO] [stderr] 78 |                     try!(left.eval(env)) / right
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:83:29
[INFO] [stderr]    |
[INFO] [stderr] 83 |                 let right = try!(right.eval(env));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 |                     try!(left.eval(env)) % right
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:91:48
[INFO] [stderr]    |
[INFO] [stderr] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:91:72
[INFO] [stderr]    |
[INFO] [stderr] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:92:48
[INFO] [stderr]    |
[INFO] [stderr] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:92:72
[INFO] [stderr]    |
[INFO] [stderr] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:93:48
[INFO] [stderr]    |
[INFO] [stderr] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:93:72
[INFO] [stderr]    |
[INFO] [stderr] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:94:48
[INFO] [stderr]    |
[INFO] [stderr] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:94:72
[INFO] [stderr]    |
[INFO] [stderr] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:95:48
[INFO] [stderr]    |
[INFO] [stderr] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:95:72
[INFO] [stderr]    |
[INFO] [stderr] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:96:48
[INFO] [stderr]    |
[INFO] [stderr] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:96:72
[INFO] [stderr]    |
[INFO] [stderr] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:97:48
[INFO] [stderr]    |
[INFO] [stderr] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:97:72
[INFO] [stderr]    |
[INFO] [stderr] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:98:48
[INFO] [stderr]    |
[INFO] [stderr] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stderr]    |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval/ast_impl/arith.rs:98:72
[INFO] [stderr]    |
[INFO] [stderr] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stderr]    |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:100:51
[INFO] [stderr]     |
[INFO] [stderr] 100 |             LogicalAnd(ref left, ref right) => if try!(left.eval(env)) != 0 {
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:101:20
[INFO] [stderr]     |
[INFO] [stderr] 101 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:106:50
[INFO] [stderr]     |
[INFO] [stderr] 106 |             LogicalOr(ref left, ref right) => if try!(left.eval(env)) == 0 {
[INFO] [stderr]     |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:107:20
[INFO] [stderr]     |
[INFO] [stderr] 107 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:112:56
[INFO] [stderr]     |
[INFO] [stderr] 112 |             Ternary(ref guard, ref thn, ref els) => if try!(guard.eval(env)) != 0 {
[INFO] [stderr]     |                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:113:17
[INFO] [stderr]     |
[INFO] [stderr] 113 |                 try!(thn.eval(env))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:115:17
[INFO] [stderr]     |
[INFO] [stderr] 115 |                 try!(els.eval(env))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:119:29
[INFO] [stderr]     |
[INFO] [stderr] 119 |                 let value = try!(value.eval(env));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/arith.rs:127:28
[INFO] [stderr]     |
[INFO] [stderr] 127 |                     last = try!(e.eval(env));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/eval/ast_impl/param_subst.rs:331:36
[INFO] [stderr]     |
[INFO] [stderr] 331 |                         Some(a) => try!(a.eval(env)),
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/io/pipe.rs:20:32
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let (reader, writer) = try!(sys::io::pipe());
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/io/mod.rs:38:29
[INFO] [stderr]    |
[INFO] [stderr] 38 |         Ok(Self::from_inner(try!(self.inner().duplicate())))
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/io/mod.rs:124:35
[INFO] [stderr]     |
[INFO] [stderr] 124 |     let (stdin, stdout, stderr) = try!(sys::io::dup_stdio());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:170:47
[INFO] [stderr]     |
[INFO] [stderr] 170 |             let pipeline = PipelineInner::new(try!(init_pipeline(env, first, iter)));
[INFO] [stderr]     |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:271:29
[INFO] [stderr]     |
[INFO] [stderr] 271 |             Ok(Async::Ready(try!(last_status)))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:314:20
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let pipe = try!(Pipe::new());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/pipeline.rs:328:20
[INFO] [stderr]     |
[INFO] [stderr] 328 |         let pipe = try!(Pipe::new());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:471:29
[INFO] [stderr]     |
[INFO] [stderr] 471 |                     Ok(Some(try!(fdes)))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:482:16
[INFO] [stderr]     |
[INFO] [stderr] 482 |         stdin: try!(get_io(STDIN_FILENO)),
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:483:17
[INFO] [stderr]     |
[INFO] [stderr] 483 |         stdout: try!(get_io(STDOUT_FILENO)),
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/simple.rs:484:17
[INFO] [stderr]     |
[INFO] [stderr] 484 |         stderr: try!(get_io(STDERR_FILENO)),
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/spawn/substitution.rs:40:66
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let Pipe { reader: cmd_output, writer: cmd_stdout_fd } = try!(Pipe::new());
[INFO] [stderr]    |                                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spawn/substitution.rs:188:45
[INFO] [stderr]     |
[INFO] [stderr] 188 |             MaybeDone::NotYet(ref mut f) => try!(f.poll()),
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/spawn/ast_impl/listable.rs:97:36
[INFO] [stderr]    |
[INFO] [stderr] 97 |                     State::Spawned(try!(pipeline))
[INFO] [stderr]    |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/async_io.rs:184:15
[INFO] [stderr]     |
[INFO] [stderr] 184 |         match try!(self.0.poll_peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/async_io.rs:199:15
[INFO] [stderr]     |
[INFO] [stderr] 199 |         match try!(self.0.poll_peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/async_io.rs:209:15
[INFO] [stderr]     |
[INFO] [stderr] 209 |         match try!(self.0.poll_peek()) {
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/fd_ext.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         try!(self.set_nonblock(true));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/mod.rs:75:27
[INFO] [stderr]    |
[INFO] [stderr] 75 |             Ok(RawIo::new(try!(cvt_r(|| { libc::dup(self.fd) }))))
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/mod.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/sys/unix/io/mod.rs:93:19
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:113:17
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let n = try!(cvt_r(|| unsafe { libc::lseek(self.fd, pos, whence) }));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:120:25
[INFO] [stderr]     |
[INFO] [stderr] 120 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFD)));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:134:25
[INFO] [stderr]     |
[INFO] [stderr] 134 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFL)));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:160:19
[INFO] [stderr]     |
[INFO] [stderr] 160 |     Ok(RawIo::new(try!(cvt_r(|| { libc::fcntl(fd, libc::F_DUPFD_CLOEXEC, min_fd) }))))
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |         try!(cvt_r(|| {
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:206:13
[INFO] [stderr]     |
[INFO] [stderr] 206 |             try!(dup_fd_cloexec(libc::STDIN_FILENO)),
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:207:13
[INFO] [stderr]     |
[INFO] [stderr] 207 |             try!(dup_fd_cloexec(libc::STDOUT_FILENO)),
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             try!(dup_fd_cloexec(libc::STDERR_FILENO))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:121:32
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[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/error.rs:199:32
[INFO] [stderr]     |
[INFO] [stderr] 199 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:272:32
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/env/env_impl.rs:348:35
[INFO] [stderr]     |
[INFO] [stderr] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 743 | / impl_env!(
[INFO] [stderr] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 745 | |     /// environment implementations.
[INFO] [stderr] 746 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 751 | |     Rc,
[INFO] [stderr] 752 | | );
[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/env/env_impl.rs:601:42
[INFO] [stderr]     |
[INFO] [stderr] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stderr]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 743 | / impl_env!(
[INFO] [stderr] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 745 | |     /// environment implementations.
[INFO] [stderr] 746 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 751 | |     Rc,
[INFO] [stderr] 752 | | );
[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/env/env_impl.rs:615:27
[INFO] [stderr]     |
[INFO] [stderr] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<Self, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 743 | / impl_env!(
[INFO] [stderr] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 745 | |     /// environment implementations.
[INFO] [stderr] 746 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 751 | |     Rc,
[INFO] [stderr] 752 | | );
[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/env/env_impl.rs:348:35
[INFO] [stderr]     |
[INFO] [stderr] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 754 | / impl_env!(
[INFO] [stderr] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 756 | |     /// environment implementations.
[INFO] [stderr] 757 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 763 | |     + Send + Sync
[INFO] [stderr] 764 | | );
[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/env/env_impl.rs:601:42
[INFO] [stderr]     |
[INFO] [stderr] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stderr]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 754 | / impl_env!(
[INFO] [stderr] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 756 | |     /// environment implementations.
[INFO] [stderr] 757 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 763 | |     + Send + Sync
[INFO] [stderr] 764 | | );
[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/env/env_impl.rs:615:27
[INFO] [stderr]     |
[INFO] [stderr] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stderr]     |                             ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 754 | / impl_env!(
[INFO] [stderr] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stderr] 756 | |     /// environment implementations.
[INFO] [stderr] 757 | |     ///
[INFO] [stderr] ...   |
[INFO] [stderr] 763 | |     + Send + Sync
[INFO] [stderr] 764 | | );
[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/env/mod.rs:67:34
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn report_error(&self, err: &Error);
[INFO] [stderr]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/env/mod.rs:71:34
[INFO] [stderr]    |
[INFO] [stderr] 71 |     fn report_error(&self, err: &Error) {
[INFO] [stderr]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]  --> src/eval/fields.rs:7:30
[INFO] [stderr]   |
[INFO] [stderr] 7 |     static ref IFS: String = { String::from("IFS") };
[INFO] [stderr]   |                              ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/eval/redirect_or_cmd_word.rs:44:32
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/eval/redirect_or_var_assig.rs:49:32
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/future/boxed_result.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |     type Item = Box<'a + Future<Item = F::Item, Error = F::Error>>;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = F::Item, Error = F::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/path.rs:24:32
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]   --> src/spawn/builtin/cd.rs:37:33
[INFO] [stderr]    |
[INFO] [stderr] 37 |     static ref CDPATH: String = { String::from("CDPATH") };
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]   --> src/spawn/builtin/cd.rs:38:33
[INFO] [stderr]    |
[INFO] [stderr] 38 |     static ref OLDPWD: String = { String::from("OLDPWD") };
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/spawn/builtin/mod.rs:53:32
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stderr]     |
[INFO] [stderr] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stderr]     |
[INFO] [stderr] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stderr]     |
[INFO] [stderr] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stderr]     |
[INFO] [stderr] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stderr]     |
[INFO] [stderr] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stderr] ...
[INFO] [stderr] 130 | impl_spawn!(Rc,);
[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/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stderr]     |
[INFO] [stderr] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stderr]     |
[INFO] [stderr] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stderr]     |
[INFO] [stderr] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stderr]     |
[INFO] [stderr] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stderr]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stderr]     |
[INFO] [stderr] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stderr] ...
[INFO] [stderr] 131 | impl_spawn!(Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stderr]     |
[INFO] [stderr] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stderr]     |
[INFO] [stderr] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stderr]     |
[INFO] [stderr] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stderr]     |
[INFO] [stderr] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stderr]     |
[INFO] [stderr] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stderr]     |
[INFO] [stderr] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[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/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stderr]     |
[INFO] [stderr] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stderr]     |
[INFO] [stderr] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stderr] ...
[INFO] [stderr] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[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/spawn/mod.rs:187:46
[INFO] [stderr]     |
[INFO] [stderr] 187 |   pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<'a + EnvFuture<
[INFO] [stderr]     |  ______________________________________________^
[INFO] [stderr] 188 | |     E,
[INFO] [stderr] 189 | |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stderr] 190 | |     Error = ERR
[INFO] [stderr] 191 | | >>;
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<dyn 'a + EnvFuture<
[INFO] [stderr] 188 |     E,
[INFO] [stderr] 189 |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stderr] 190 |     Error = ERR
[INFO] [stderr] 191 | >>;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/spawn/mod.rs:194:41
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub type BoxStatusFuture<'a, ERR> = Box<'a + Future<Item = ExitStatus, Error = ERR>>;
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = ExitStatus, Error = ERR>`
[INFO] [stderr] 
[INFO] [stderr] warning: the item `libc` is imported redundantly
[INFO] [stderr]    --> src/sys/unix/io/fd_ext.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |     use libc;
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/lib.rs:50:14
[INFO] [stderr]     |
[INFO] [stderr] 50  | #[cfg(unix)] extern crate libc;
[INFO] [stderr]     |              ------------------ the item `libc` is already imported here
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around block return value
[INFO] [stderr]    --> src/lib.rs:111:31
[INFO] [stderr]     |
[INFO] [stderr] 111 |     static ref HOME: String = { String::from("HOME") };
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:61:86
[INFO] [stderr]    |
[INFO] [stderr] 61 |             ExpansionError::NegativeExponent               => write!(fmt, "{}", self.description()),
[INFO] [stderr]    |                                                                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:117:51
[INFO] [stderr]     |
[INFO] [stderr] 117 |             RedirectionError::Io(ref e, _)   => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:135:47
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stderr]     |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:142:78
[INFO] [stderr]     |
[INFO] [stderr] 142 |             RedirectionError::BadFdSrc(ref fd) => write!(fmt, "{}: {}", self.description(), fd),
[INFO] [stderr]     |                                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:144:69
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 write!(fmt, "{}: {}, desired permissions: {}", self.description(), fd, perms),
[INFO] [stderr]     |                                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:195:49
[INFO] [stderr]     |
[INFO] [stderr] 195 |             CommandError::Io(ref e, _)     => e.description(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:212:81
[INFO] [stderr]     |
[INFO] [stderr] 212 |             CommandError::NotExecutable(ref c) => write!(fmt, "{}: {}", c, self.description()),
[INFO] [stderr]     |                                                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:264:51
[INFO] [stderr]     |
[INFO] [stderr] 264 |             RuntimeError::Io(ref e, _)       => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:265:51
[INFO] [stderr]     |
[INFO] [stderr] 265 |             RuntimeError::Expansion(ref e)   => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:266:51
[INFO] [stderr]     |
[INFO] [stderr] 266 |             RuntimeError::Redirection(ref e) => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:267:51
[INFO] [stderr]     |
[INFO] [stderr] 267 |             RuntimeError::Command(ref e)     => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:61:86
[INFO] [stderr]    |
[INFO] [stderr] 61 |             ExpansionError::NegativeExponent               => write!(fmt, "{}", self.description()),
[INFO] [stderr]    |                                                                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:117:51
[INFO] [stderr]     |
[INFO] [stderr] 117 |             RedirectionError::Io(ref e, _)   => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:135:47
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stderr]     |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:142:78
[INFO] [stderr]     |
[INFO] [stderr] 142 |             RedirectionError::BadFdSrc(ref fd) => write!(fmt, "{}: {}", self.description(), fd),
[INFO] [stderr]     |                                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:144:69
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 write!(fmt, "{}: {}, desired permissions: {}", self.description(), fd, perms),
[INFO] [stderr]     |                                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:195:49
[INFO] [stderr]     |
[INFO] [stderr] 195 |             CommandError::Io(ref e, _)     => e.description(),
[INFO] [stderr]     |                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:212:81
[INFO] [stderr]     |
[INFO] [stderr] 212 |             CommandError::NotExecutable(ref c) => write!(fmt, "{}: {}", c, self.description()),
[INFO] [stderr]     |                                                                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:264:51
[INFO] [stderr]     |
[INFO] [stderr] 264 |             RuntimeError::Io(ref e, _)       => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:265:51
[INFO] [stderr]     |
[INFO] [stderr] 265 |             RuntimeError::Expansion(ref e)   => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:266:51
[INFO] [stderr]     |
[INFO] [stderr] 266 |             RuntimeError::Redirection(ref e) => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:267:51
[INFO] [stderr]     |
[INFO] [stderr] 267 |             RuntimeError::Command(ref e)     => e.description(),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_cmd_word.rs:39:62
[INFO] [stderr]    |
[INFO] [stderr] 39 |             EvalRedirectOrCmdWordError::Redirect(ref e) => e.description(),
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_cmd_word.rs:40:61
[INFO] [stderr]    |
[INFO] [stderr] 40 |             EvalRedirectOrCmdWordError::CmdWord(ref e) => e.description(),
[INFO] [stderr]    |                                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_var_assig.rs:44:63
[INFO] [stderr]    |
[INFO] [stderr] 44 |             EvalRedirectOrVarAssigError::Redirect(ref e) => e.description(),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_var_assig.rs:45:63
[INFO] [stderr]    |
[INFO] [stderr] 45 |             EvalRedirectOrVarAssigError::VarAssig(ref e) => e.description(),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/path.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         self.err.description()
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_cmd_word.rs:39:62
[INFO] [stderr]    |
[INFO] [stderr] 39 |             EvalRedirectOrCmdWordError::Redirect(ref e) => e.description(),
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_cmd_word.rs:40:61
[INFO] [stderr]    |
[INFO] [stderr] 40 |             EvalRedirectOrCmdWordError::CmdWord(ref e) => e.description(),
[INFO] [stderr]    |                                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_var_assig.rs:44:63
[INFO] [stderr]    |
[INFO] [stderr] 44 |             EvalRedirectOrVarAssigError::Redirect(ref e) => e.description(),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/eval/redirect_or_var_assig.rs:45:63
[INFO] [stderr]    |
[INFO] [stderr] 45 |             EvalRedirectOrVarAssigError::VarAssig(ref e) => e.description(),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/spawn/builtin/mod.rs:50:18
[INFO] [stderr]    |
[INFO] [stderr] 50 |         self.err.description()
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/spawn/builtin/cd.rs:58:32
[INFO] [stderr]    |
[INFO] [stderr] 58 |         write!(fmt, "{}", self.description())
[INFO] [stderr]    |                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/path.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         self.err.description()
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/spawn/builtin/shift.rs:23:32
[INFO] [stderr]    |
[INFO] [stderr] 23 |         write!(fmt, "{}", self.description())
[INFO] [stderr]    |                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/spawn/builtin/mod.rs:50:18
[INFO] [stderr]    |
[INFO] [stderr] 50 |         self.err.description()
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/spawn/builtin/cd.rs:58:32
[INFO] [stderr]    |
[INFO] [stderr] 58 |         write!(fmt, "{}", self.description())
[INFO] [stderr]    |                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/spawn/builtin/shift.rs:23:32
[INFO] [stderr]    |
[INFO] [stderr] 23 |         write!(fmt, "{}", self.description())
[INFO] [stderr]    |                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `set_cloexec`
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn set_cloexec(&self, set: bool) -> Result<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `set_cloexec`
[INFO] [stderr]    --> src/sys/unix/io/mod.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn set_cloexec(&self, set: bool) -> Result<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/bin/cat-dup.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |         try!(self.stdout.write_all(buf));
[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/bin/cat-dup.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |         try!(self.stderr.write_all(buf));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/bin/cat-dup.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 |         try!(self.stdout.flush());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> tests/reversible_redirect.rs:76:24
[INFO] [stderr]    |
[INFO] [stderr] 76 |     let restorer: &mut RedirectEnvRestorer<_> = &mut RedirectRestorer::new();
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RedirectEnvRestorer<_>`
[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]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> tests/reversible_var.rs:26:28
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let restorer: &mut VarEnvRestorer2<_> = &mut VarRestorer::new();
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VarEnvRestorer2<_>`
[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]   --> tests/reversible_var.rs:46:28
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let restorer: &mut VarEnvRestorer2<_> = &mut VarRestorer::new();
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VarEnvRestorer2<_>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> tests/reversible_var.rs:60:28
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let restorer: &mut VarEnvRestorer2<_> = &mut VarRestorer::new();
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VarEnvRestorer2<_>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/bin/cat-dup.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |         try!(self.stdout.write_all(buf));
[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/bin/cat-dup.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |         try!(self.stderr.write_all(buf));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/bin/cat-dup.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 |         try!(self.stdout.flush());
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> tests/rc.rs:11:22
[INFO] [stderr]    |
[INFO] [stderr] 11 | type RcTraitObj = Rc<SpawnBoxed<DefaultEnvRc, Error = MockErr>>;
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<DefaultEnvRc, Error = MockErr>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> tests/rc.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 | type ArcTraitObj = Arc<SpawnBoxed<DefaultEnvRc, Error = MockErr>>;
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<DefaultEnvRc, Error = MockErr>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> tests/report_error.rs:26:36
[INFO] [stderr]    |
[INFO] [stderr] 26 |             write!(fmt, "{}", self.description())
[INFO] [stderr]    |                                    ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> tests/pipeable.rs:24:46
[INFO] [stderr]    |
[INFO] [stderr] 24 |             inner: HashMap<&'static str, $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>>,
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<$MockEnvRc, Error = MockErr>`
[INFO] [stderr] ...
[INFO] [stderr] 50 | impl_env!(MockEnvRc, Rc,);
[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]   --> tests/pipeable.rs:37:27
[INFO] [stderr]    |
[INFO] [stderr] 37 |             type Fn = $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<$MockEnvRc, Error = MockErr>`
[INFO] [stderr] ...
[INFO] [stderr] 50 | impl_env!(MockEnvRc, Rc,);
[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]   --> tests/pipeable.rs:24:46
[INFO] [stderr]    |
[INFO] [stderr] 24 |             inner: HashMap<&'static str, $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>>,
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 51 | impl_env!(MockEnvArc, Arc, + Send + Sync);
[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]   --> tests/pipeable.rs:37:27
[INFO] [stderr]    |
[INFO] [stderr] 37 |             type Fn = $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>;
[INFO] [stderr]    |                           ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stderr] ...
[INFO] [stderr] 51 | impl_env!(MockEnvArc, Arc, + Send + Sync);
[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]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/listable.rs:166:37
[INFO] [stderr]     |
[INFO] [stderr] 166 |     struct MockCmdFn<'a>(Rc<RefCell<FnMut(&mut DefaultEnvRc) + 'a>>);
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut DefaultEnvRc) + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:391:23
[INFO] [stderr]     |
[INFO] [stderr] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[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]    --> tests/support.rs:405:23
[INFO] [stderr]     |
[INFO] [stderr] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/support.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `"docker" "inspect" "90211d66734601a332c59a68ca46b7345745b625266a26786128986252f6d64e"`
[INFO] running `"docker" "rm" "-f" "90211d66734601a332c59a68ca46b7345745b625266a26786128986252f6d64e"`
[INFO] [stdout] 90211d66734601a332c59a68ca46b7345745b625266a26786128986252f6d64e
