[INFO] crate conch-runtime 0.1.6 is already in cache [INFO] extracting crate conch-runtime 0.1.6 into work/ex/beta-1.38-1/sources/1.37.0/reg/conch-runtime/0.1.6 [INFO] extracting crate conch-runtime 0.1.6 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/conch-runtime/0.1.6 [INFO] validating manifest of conch-runtime-0.1.6 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of conch-runtime-0.1.6 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing conch-runtime-0.1.6 [INFO] finished frobbing conch-runtime-0.1.6 [INFO] frobbed toml for conch-runtime-0.1.6 written to work/ex/beta-1.38-1/sources/1.37.0/reg/conch-runtime/0.1.6/Cargo.toml [INFO] started frobbing conch-runtime-0.1.6 [INFO] finished frobbing conch-runtime-0.1.6 [INFO] frobbed toml for conch-runtime-0.1.6 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/conch-runtime/0.1.6/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing conch-runtime-0.1.6 against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-0/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/conch-runtime/0.1.6:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 4b5cdbfa69052c0247309b498f105dbe9f85e0aef62e03ba4e6aede0431e342b [INFO] running `"docker" "start" "-a" "4b5cdbfa69052c0247309b498f105dbe9f85e0aef62e03ba4e6aede0431e342b"` [INFO] [stderr] Compiling procedural-masquerade v0.1.5 [INFO] [stderr] Compiling conch-parser v0.1.1 [INFO] [stderr] Compiling syn v0.11.11 [INFO] [stderr] Compiling tokio-signal v0.1.5 [INFO] [stderr] Compiling tokio-process v0.1.6 [INFO] [stderr] Compiling rental-impl v0.4.15 [INFO] [stderr] Compiling rental v0.4.16 [INFO] [stderr] Compiling conch-runtime v0.1.6 (/opt/crater/workdir) [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, Error = ERR> $($extra)*>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<$Env, 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] 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] 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 $($extra)*>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [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] 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, 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] 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] 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 $($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] 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: 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>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future` [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: 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 $($extra_bounds)*>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> = body; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> = body.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($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] 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 $($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] 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 $($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] 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 $($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] 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 $($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] 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 $($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] 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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,); [INFO] [stderr] | ------------------------------------------ in this macro invocation [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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,); [INFO] [stderr] | ------------------------------------------ in this macro invocation [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 $($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] 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 $($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] 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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture, Error = Self::Error>` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture, Error = Self::Error>` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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 $($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] 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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture, 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] 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 $($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] 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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture, 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] 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] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 187 | pub type BoxSpawnEnvFuture<'a, E, ERR> = Box, [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>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future` [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: 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] Finished dev [unoptimized + debuginfo] target(s) in 53.12s [INFO] running `"docker" "inspect" "4b5cdbfa69052c0247309b498f105dbe9f85e0aef62e03ba4e6aede0431e342b"` [INFO] running `"docker" "rm" "-f" "4b5cdbfa69052c0247309b498f105dbe9f85e0aef62e03ba4e6aede0431e342b"` [INFO] [stdout] 4b5cdbfa69052c0247309b498f105dbe9f85e0aef62e03ba4e6aede0431e342b [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-0/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/conch-runtime/0.1.6:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 52c8f6141720847ff885cce548c6ec2223f8f0f2c35f9ee476c310b03bd05ea5 [INFO] running `"docker" "start" "-a" "52c8f6141720847ff885cce548c6ec2223f8f0f2c35f9ee476c310b03bd05ea5"` [INFO] [stderr] Compiling owned_chars v0.2.1 [INFO] [stderr] Compiling conch-runtime v0.1.6 (/opt/crater/workdir) [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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [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>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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] 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] 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] 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] 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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>); [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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + Send + Sync` [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, Error = ERR> $($extra)*>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<$Env, 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] 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] 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 $($extra)*>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [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] 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, 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] 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] 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 $($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] 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: 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>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future` [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: 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 $($extra_bounds)*>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> = body; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($extra_bounds)*> = body.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 130 | impl_spawn!(Rc,); [INFO] [stderr] | ----------------- in this macro invocation [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 $($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] 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 $($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] 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 $($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] 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 $($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] 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 $($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] 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 $($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] 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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,); [INFO] [stderr] | ------------------------------------------ in this macro invocation [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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,); [INFO] [stderr] | ------------------------------------------ in this macro invocation [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 $($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] 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 $($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] 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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture, Error = Self::Error>` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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 $($extra_bounds)*>> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture, Error = Self::Error>` [INFO] [stderr] ... [INFO] [stderr] 150 | impl_top_level_word!(TopLevelWord, Rc,); [INFO] [stderr] | ---------------------------------------- in this macro invocation [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 $($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] 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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture, 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] 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 $($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] 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, Error = Self::Error>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture, 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] 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] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 187 | pub type BoxSpawnEnvFuture<'a, E, ERR> = Box, [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>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future` [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: 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + 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 + Send + Sync>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future + Send + Sync` [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] Finished dev [unoptimized + debuginfo] target(s) in 3m 29s [INFO] running `"docker" "inspect" "52c8f6141720847ff885cce548c6ec2223f8f0f2c35f9ee476c310b03bd05ea5"` [INFO] running `"docker" "rm" "-f" "52c8f6141720847ff885cce548c6ec2223f8f0f2c35f9ee476c310b03bd05ea5"` [INFO] [stdout] 52c8f6141720847ff885cce548c6ec2223f8f0f2c35f9ee476c310b03bd05ea5 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-0/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/conch-runtime/0.1.6:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 933908b0489ea4e037460cc24003763b431c1bc0b896d9134a7fa9bf41fd0554 [INFO] running `"docker" "start" "-a" "933908b0489ea4e037460cc24003763b431c1bc0b896d9134a7fa9bf41fd0554"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running /opt/crater/target/debug/deps/conch_runtime-9847d15c24b92840 [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test env::args::tests::test_name ... ok [INFO] [stdout] test env::args::tests::test_args ... ok [INFO] [stdout] test env::args::tests::test_set_args ... ok [INFO] [stdout] test env::func::tests::test_set_function_in_parent_visible_in_child ... ok [INFO] [stdout] test env::func::tests::test_set_and_unset_function_in_child_should_not_affect_parent ... ok [INFO] [stdout] test env::fd::tests::test_sub_env_no_needless_clone ... ok [INFO] [stdout] test env::func::tests::test_set_get_unset_function ... ok [INFO] [stdout] test env::func::tests::test_sub_env_no_needless_clone ... ok [INFO] [stdout] test env::last_status::tests::test_env_set_and_get_last_status ... ok [INFO] [stdout] test env::env_impl::tests::test_env_is_interactive ... ok [INFO] [stdout] test env::var::tests::test_set_get_unset_exported_var ... ok [INFO] [stdout] test env::args::tests::test_sub_env_no_needless_clone ... ok [INFO] [stdout] test env::last_status::tests::test_set_last_status_in_child_env_should_not_affect_parent ... ok [INFO] [stdout] test env::fd::tests::test_set_and_closefile_desc_in_child_env_should_not_affect_parent ... ok [INFO] [stdout] test env::fd::tests::test_set_get_and_close_file_desc ... ok [INFO] [stdout] test env::var::tests::test_sub_env_no_needless_clone ... ok [INFO] [stdout] test env::var::tests::test_set_var_in_child_env_should_not_affect_parent ... ok [INFO] [stdout] test env::var::tests::test_env_vars ... ok [INFO] [stdout] test env::var::tests::test_set_get_unset_var ... ok [INFO] [stdout] test env::var::tests::test_get_env_vars_visible_in_parent_and_child ... ok [INFO] [stdout] test env::args::tests::test_shift_args ... ok [INFO] [stdout] test error::tests::ensure_runtime_errors_are_send_and_sync ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/cat_dup-1ed75e0c2c4ca54a [INFO] [stdout] test io::tests::ensure_file_desc_is_send_and_sync ... ok [INFO] [stdout] test io::pipe::tests::smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/env-1b4253f7f40a8223 [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/pwd-516b8ce4afc3448f [INFO] [stderr] Running /opt/crater/target/debug/deps/and_or-73f6f1f0105a18a2 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_and_or_should_propagate_fatal_errors ... ok [INFO] [stdout] test test_and_or_should_propagate_cancel_to_current_command ... ok [INFO] [stdout] test test_and_or_should_skip_and_if_last_status_was_unsuccessful ... ok [INFO] [stdout] test test_and_or_should_skip_or_if_last_status_was_successful ... ok [INFO] [stdout] test test_and_or_should_run_and_if_last_status_was_successful ... ok [INFO] [stderr] and_or-73f6f1f0105a18a2: mock fatal error [INFO] [stderr] and_or-73f6f1f0105a18a2: mock fatal error [INFO] [stdout] test test_and_or_should_run_or_if_last_status_was_unsuccessful ... ok [INFO] [stdout] test test_and_or_single_command ... ok [INFO] [stderr] and_or-73f6f1f0105a18a2: mock fatal error [INFO] [stdout] test test_and_or_should_swallow_non_fatal_errors ... ok [INFO] [stderr] and_or-73f6f1f0105a18a2: mock fatal error [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/arith-cf524bd2e9c35903 [INFO] [stderr] Running /opt/crater/target/debug/deps/async_io-035628b472ae3622 [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_eval_arith ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test async_io_thread_pool_smoke ... ok [INFO] [stdout] test evented_io_env_smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/case-c7701189180907ce [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stderr] case-c7701189180907ce: mock fatal error [INFO] [stdout] test should_match_patterns_case_sensitively ... ok [INFO] [stdout] test should_expand_only_first_word_tilde_without_further_field_splitting ... ok [INFO] [stdout] test should_only_run_one_arm_body_if_a_pattern_matches_lazily ... ok [INFO] [stdout] test should_join_word_with_space_if_it_evals_with_multiple_fields ... ok [INFO] [stdout] test should_return_success_if_no_arms_or_no_matches ... ok [INFO] [stdout] test should_propagate_fatal_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/cd-b2f509aa312431d4 [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test no_arg_unset_home_is_error ... ok [INFO] [stdout] test dash_unset_old_pwd_is_error ... ok [INFO] [stdout] test logical_relative ... ok [INFO] [stdout] test logical_absolute ... ok [INFO] [stdout] test physical_absolute ... ok [INFO] [stdout] test dash_arg_uses_oldpwd_var ... ok [INFO] [stdout] test no_arg_uses_home_var ... ok [INFO] [stdout] test nulls_in_cdargs_treated_as_current_directory ... ok [INFO] [stdout] test successful_if_no_stdout ... ok [INFO] [stdout] test uses_cdargs_appropriately_if_defined ... ok [INFO] [stdout] test physical_relative ... ok [INFO] [stdout] test polling_canceled_pwd_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/colon-696b7fb0c352072e [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test colon_smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/command-a4edd9e00e89e966 [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_job ... ok [INFO] [stdout] test test_list ... ok [INFO] [stdout] test test_propagates_all_errors ... ok [INFO] [stdout] test test_propagates_cancellations ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/complex_word-e4ced53eb1679451 [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test test_concat_cancel ... ok [INFO] [stdout] test test_concat_param_at_expands_to_nothing_when_args_not_set_and_concats_with_rest ... ok [INFO] [stdout] test test_single_cancel ... ok [INFO] [stdout] test test_concat_param_at_expands_when_args_set_and_concats_with_rest ... ok [INFO] [stdout] test test_concat_error ... ok [INFO] [stdout] test test_concat_should_not_expand_tilde_which_is_not_at_start ... ok [INFO] [stdout] test test_concat_expands_to_many_fields_and_joins_with_those_before_and_after ... ok [INFO] [stdout] test test_concat_joins_all_inner_words ... ok [INFO] [stdout] test test_single ... ok [INFO] [stdout] test test_concat_empty_words_results_in_zero_field ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/compound-16ff7afe2cea7f48 [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test compound_command_kind_smoke ... ok [INFO] [stdout] test compound_command_kind_cancel_smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/cur_dir-d7f072a30324fa6c [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test change_cur_dir_should_accept_absolute_paths ... ok [INFO] [stdout] test cur_dir_should_not_change_absolute_paths ... ok [INFO] [stdout] test change_cur_dir_should_accept_relative_paths ... ok [INFO] [stdout] test cur_dir_should_prefix_relative_paths_with_cwd ... ok [INFO] [stdout] test get_cur_dir ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/echo-31ffa9e78cdc6eec [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test incomplete_or_unreconigzed_escapes_treated_as_literals ... ok [INFO] [stdout] test flags_can_have_varying_formats_at_start_of_args ... ok [INFO] [stdout] test double_dash_is_always_a_literal ... ok [INFO] [stdout] test flag_option_with_unrecognized_flag_becomes_literal ... ok [INFO] [stdout] test flags_not_at_start_of_args_are_literals ... ok [INFO] [stdout] test suppress_newline ... ok [INFO] [stdout] test escape_flag_turns_on_escape_interpretation ... ok [INFO] [stdout] test no_escape_flag_turns_off_escape_interpretation ... ok [INFO] [stdout] test smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/evented_fd-3fd40fed4328f674 [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test evented_supports_regular_files ... ok [INFO] [stdout] test evented_is_async ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/executable-f25c2b8b2ab9cd34 [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test remote_spawn_smoke ... ok [INFO] [stdout] test env_vars_set_from_data_without_inheriting_from_process ... ok [INFO] [stdout] test spawn_executable_with_io ... ok [INFO] [stdout] test defines_empty_path_env_var_if_not_provided_by_caller ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/exit_status-314fe4ebeb7c9887 [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test smoke_env_future ... ok [INFO] [stdout] test smoke_future ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/false_cmd-9d93bf388c6caa74 [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test false_smoke ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/fields-12a9c1f50420c2b1 [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_fields_from_t ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/file_desc-c6aea590420df72d [INFO] [stdout] test test_fields_from_vec ... ok [INFO] [stdout] test test_fields_is_null ... ok [INFO] [stdout] test test_eval_parameter_substitution_splitting_default_ifs ... ok [INFO] [stdout] test test_no_splitting_if_ifs_blank ... ok [INFO] [stdout] test test_fields_join_with_ifs ... ok [INFO] [stdout] test test_fields_join ... ok [INFO] [stdout] test test_fields_into_iter ... ok [INFO] [stdout] test test_splitting_with_custom_ifs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_file_desc_seeking ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/for_cmd-93c32c9c16655200 [INFO] [stdout] test test_file_desc_duplicate ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test should_swallow_non_fatal_errors_in_body ... ok [INFO] [stderr] for_cmd-93c32c9c16655200: mock fatal error [INFO] [stdout] test should_propagate_all_word_errors ... ok [INFO] [stderr] for_cmd-93c32c9c16655200: mock fatal error [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stderr] for_cmd-93c32c9c16655200: mock fatal error [INFO] [stdout] test should_run_with_appropriate_args ... ok [INFO] [stderr] for_cmd-93c32c9c16655200: mock fatal error [INFO] [stderr] for_cmd-93c32c9c16655200: mock fatal error [INFO] [stderr] for_cmd-93c32c9c16655200: mock fatal error [INFO] [stdout] test should_propagate_fatal_errors_in_body ... ok [INFO] [stdout] test should_not_run_body_args_are_empty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/func_exec-94e5d0c1a16840c6 [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test should_propagate_errors_and_restore_args ... ok [INFO] [stdout] test should_propagate_cancel_and_restore_args ... ok [INFO] [stdout] test should_restore_args_after_completion ... ok [INFO] [stdout] test test_env_run_function_nested_calls_do_not_destroy_upper_args ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/fuse-aa93c53e0f8ce2b9 [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test cancel_after_cancel ... ok [INFO] [stdout] test cancel_after_success ... ok [INFO] [stdout] test poll_after_cancel ... ok [INFO] [stdout] test poll_after_success ... ok [INFO] [stdout] test poll_after_error ... ok [INFO] [stdout] test cancel_after_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/if_cmd-945156f0a179f919 [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stdout] test should_run_body_of_successful_guard ... ok [INFO] [stderr] if_cmd-945156f0a179f919: mock fatal error [INFO] [stdout] test should_propagate_fatal_errors ... ok [INFO] [stdout] test should_run_else_branch_if_present_and_no_successful_guards ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/invert-5fab84d95423c3be [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test inverted_should_invert_status ... ok [INFO] [stdout] test non_inverted_should_pass_error_along ... ok [INFO] [stdout] test non_inverted_should_pass_status_along ... ok [INFO] [stdout] test inverted_should_swallow_errors ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/listable-86e577f4bff70bc5 [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test single_command_env_changes_remain ... ok [INFO] [stdout] test multiple_commands_propagates_last_status ... ok [INFO] [stdout] test multiple_commands_propagates_last_error ... ok [INFO] [stdout] test multiple_commands_smoke ... ok [INFO] [stdout] test multiple_commands_status_inversion_on_error ... ok [INFO] [stdout] test empty_pipeline_is_noop ... ok [INFO] [stdout] test single_command_propagates_error ... ok [INFO] [stdout] test multiple_commands_swallows_inner_errors ... ok [INFO] [stdout] test multiple_commands_status_inversion ... ok [INFO] [stdout] test single_command_propagates_status ... ok [INFO] [stdout] test single_command_should_propagate_cancel ... ok [INFO] [stdout] test single_command_status_inversion ... ok [INFO] [stdout] test single_command_status_inversion_on_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/local_redirections-cb7d9385c87f2405 [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test last_redirect_seen_by_command_then_fds_restored_but_side_effects_remain ... ok [INFO] [stdout] test fds_restored_after_cmd_or_redirect_error ... ok [INFO] [stdout] test spawn_compound_command_smoke ... ok [INFO] [stdout] test cancel_should_restore_environment_fds_but_retain_other_side_effects ... ok [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stdout] test should_propagate_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/loop_cmd-fa8be2a486cacf64 [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test should_bail_on_empty_commands ... ok [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stdout] test should_not_run_body_if_guard_unsuccessful ... ok [INFO] [stderr] loop_cmd-fa8be2a486cacf64: mock fatal error [INFO] [stdout] test should_propagate_fatal_errors ... ok [INFO] [stdout] test should_run_body_of_successful_guard ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst-9dfd3bd020c9bfa7 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stderr] param_subst-9dfd3bd020c9bfa7: mock non-fatal error [INFO] [stderr] param_subst-9dfd3bd020c9bfa7: mock non-fatal error [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_alternative-50890628ac2f87f1 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_assign-2ba5ca82866b8ec3 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_default-c2e2b8809ed98560 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_error-4bc1ce2803cf179d [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_len-c238bb8a8c3e562b [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test at ... ok [INFO] [stdout] test star ... ok [INFO] [stdout] test split ... ok [INFO] [stdout] test zero ... ok [INFO] [stdout] test none ... ok [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_remove_largest_prefix-d5df294fe8c44c9c [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_remove_largest_suffix-fdd430002363e8c4 [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_remove_smallest_prefix-0b63f5b8ffb52cfc [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/param_subst_remove_smallest_suffix-7a45e8e67f9233a8 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_errors_from_word_if_applicable ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/parameter-45d965d4683f8f82 [INFO] [stdout] test should_evaluate_appropriately ... ok [INFO] [stdout] test should_propagate_cancel_if_required ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_eval_parameter_splitting_with_custom_ifs ... ok [INFO] [stdout] test test_eval_parameter_splitting_with_empty_ifs ... ok [INFO] [stdout] test test_eval_parameter_splitting_with_default_ifs ... ok [INFO] [stdout] test test_eval_parameter_with_unset_vars ... ok [INFO] [stdout] test test_eval_parameter_with_set_vars ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/path-3d1a46b672b10f9e [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test join_logical_normalizes_relative_paths ... ok [INFO] [stdout] test join_logical_normalizes_root_paths ... ok [INFO] [stdout] test new_normalized_logical_normalizes_root_paths ... ok [INFO] [stdout] test new_normalized_logical_normalizes_relative_paths ... ok [INFO] [stdout] test join_physical_normalizes_paths_and_resolves_symlinks ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/permissions-011f746c290b37f5 [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_permissions_writable ... ok [INFO] [stdout] test test_permissions_readable ... ok [INFO] [stdout] test test_permissions_open_read ... ok [INFO] [stdout] test test_permissions_open_write ... ok [INFO] [stdout] test test_permissions_open_readwrite ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/pinned-362d2433c8a8ee58 [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Running /opt/crater/target/debug/deps/pipeable-c65959d910fc8d66 [INFO] [stdout] test smoke ... ok [INFO] [stdout] test unwrap_and_cancel ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stdout] test should_propagate_errors ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/pwd-c8010e0f79e71bd2 [INFO] [stdout] test smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test logical ... ok [INFO] [stdout] test last_specified_flag_wins ... ok [INFO] [stdout] test no_arg_behaves_as_physical_if_dot_components_present ... ok [INFO] [stdout] test physical ... ok [INFO] [stdout] test logical_behaves_as_physical_if_dot_components_present ... ok [INFO] [stdout] test physical_removes_dot_components ... ok [INFO] [stdout] test successful_if_no_stdout ... ok [INFO] [stdout] test no_arg_behaves_as_logical ... ok [INFO] [stdout] test polling_canceled_pwd_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/rc-b2c19adcedcc45a6 [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test smoke ... ok [INFO] [stdout] test cancel_smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/redirect-7f9a32323e1089ba [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test eval_path_is_relative_to_cwd ... ok [INFO] [stdout] test eval_read_write ... ok [INFO] [stdout] test apply_redirect_action ... ok [INFO] [stdout] test should_eval_dup_raises_appropriate_perms_or_bad_src_errors ... ok [INFO] [stdout] test eval_append ... ok [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stdout] test eval_read ... ok [INFO] [stdout] test should_eval_dup_close_approprately ... ok [INFO] [stdout] test should_split_word_fields_if_interactive_and_expand_first_tilde ... ok [INFO] [stdout] test eval_write_and_clobber ... ok [INFO] [stdout] test should_propagate_errors ... ok [INFO] [stdout] test eval_heredoc ... ok [INFO] [stdout] test eval_ambiguous_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/redirect_or_cmd_word-bf11cfa66816a059 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_errors_and_restore_redirects ... ok [INFO] [stdout] test smoke ... ok [INFO] [stdout] test should_propagate_cancel_and_restore_redirects ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/redirect_or_var_assig-fa47d72a6629a8a6 [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test should_propagate_errors_and_restore_redirects_and_vars ... ok [INFO] [stdout] test smoke ... ok [INFO] [stdout] test should_propagate_cancel_and_restore_redirects_and_vars ... ok [INFO] [stdout] test should_honor_export_vars_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/redirect_or_var_assig_deprecated-2a58af8443eca490 [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_errors_and_restore_redirects ... ok [INFO] [stdout] test smoke ... ok [INFO] [stdout] test should_propagate_cancel_and_restore_redirects ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/report_error-5c4ef1ade52fcd91 [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/reversible_redirect-6ec8fccadff30076 [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test smoke ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/reversible_var-7a19c7d4c7ddaa15 [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test smoke ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/sequence-4189700e5fae8a6d [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stderr] sequence-4189700e5fae8a6d: mock fatal error [INFO] [stdout] test single_command_sequence_should_propagate_cancel_to_current_command ... ok [INFO] [stdout] test should_terminate_on_fatal_errors ... ok [INFO] [stdout] test should_swallow_non_fatal_errors ... ok [INFO] [stdout] test multiple_command_sequence_should_propagate_cancel_to_current_command ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/shift-7590b3e51dbda726 [INFO] [stdout] test should_resolve_successfully_for_no_commands ... ok [INFO] [stdout] test should_resolve_to_last_status ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test shift_multiple_arg_does_nothing_and_exit_with_error ... ok [INFO] [stdout] test shift_large_arg_does_nothing_and_exit_with_error ... ok [INFO] [stdout] test shift_non_numeric_arg_does_nothing_and_exit_with_error ... ok [INFO] [stdout] test shift_negative_arg_does_nothing_and_exit_with_error ... ok [INFO] [stdout] test shift_no_args_shifts_by_one ... ok [INFO] [stdout] test shift_with_args ... ok [INFO] [stdout] test polling_canceled_shift_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/simple-67aa3ec33e923f55 [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test should_propagate_cancel_and_restore_redirects_and_vars ... ok [INFO] [stdout] test command_with_no_words_should_open_and_restore_redirects_and_assign_vars ... ok [INFO] [stdout] test function_smoke ... ok [INFO] [stdout] test should_propagate_errors_and_restore_redirects_without_assigning_vars ... ok [INFO] [stdout] test should_set_executable_cwd_same_as_env ... ok [INFO] [stdout] test command_redirect_and_env_var_overrides ... ok [INFO] [stdout] test ast_node_smoke_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/simple_word-94b09f408a9be7a3 [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test test_lone_tilde_expansion ... ok [INFO] [stdout] test test_param_splitting ... ok [INFO] [stdout] test test_subst_cancel ... ok [INFO] [stdout] test test_subst_error ... ok [INFO] [stdout] test test_param_unset ... ok [INFO] [stdout] test test_escaped_eval ... ok [INFO] [stdout] test test_literal_eval ... ok [INFO] [stdout] test test_subst ... ok [INFO] [stdout] test test_param ... ok [INFO] [stdout] test test_special_literals_eval_properly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/split-2a594a8d8800191e [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test should_propagate_errors ... ok [INFO] [stdout] test should_split_fields_as_requested ... ok [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/subshell-beda37c5a809b244 [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stderr] subshell-beda37c5a809b244: mock non-fatal error [INFO] [stderr] subshell-beda37c5a809b244: mock fatal error [INFO] [stderr] subshell-beda37c5a809b244: mock non-fatal error [INFO] [stdout] test should_terminate_on_fatal_errors_but_swallow_them ... ok [INFO] [stdout] test should_swallow_errors ... ok [INFO] [stdout] test should_isolate_parent_env_from_any_changes ... ok [INFO] [stdout] test should_resolve_to_last_status ... ok [INFO] [stdout] test should_resolve_successfully_for_no_commands ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/substitution-69107c2aadd38831 [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stderr] substitution-69107c2aadd38831: mock fatal error [INFO] [stdout] test should_resolve_to_cmd_output ... ok [INFO] [stderr] substitution-69107c2aadd38831: mock non-fatal error [INFO] [stdout] test should_resolve_successfully_for_no_commands ... ok [INFO] [stdout] test should_swallow_errors_and_return_partial_output ... ok [INFO] [stdout] test should_trim_trailing_newlines ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/support-6503d8fc8468ce63 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/swallow_non_fatal-40fecd971bdca85f [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test should_propagate_fatal_errors ... ok [INFO] [stdout] test should_propagate_result ... ok [INFO] [stdout] test should_propagate_cancel ... ok [INFO] [stderr] swallow_non_fatal-40fecd971bdca85f: mock fatal error [INFO] [stdout] test should_swallow_non_fatal_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/top_level_impl-e2b063f2565a4c40 [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test smoke_atomic ... ok [INFO] [stdout] test smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/true_cmd-efcf6682e4f950a2 [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running /opt/crater/target/debug/deps/word-8daf4b1d33f2f969 [INFO] [stdout] test true_smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test test_double_quoted_cancel ... ok [INFO] [stdout] test test_double_quoted_param_star_expands_but_joined_by_ifs ... ok [INFO] [stdout] test test_double_quoted_param_at_expands_when_args_set_and_concats_with_rest ... ok [INFO] [stdout] test test_double_quoted_no_field_splitting ... ok [INFO] [stdout] test test_simple_cancel ... ok [INFO] [stdout] test test_double_quoted_param_at_zero_fields_if_no_args ... ok [INFO] [stdout] test test_single_quoted_should_not_split_fields_or_expand_anything ... ok [INFO] [stdout] test test_double_quoted_does_not_expand_tilde ... ok [INFO] [stdout] test test_double_quoted_param_star_unset_results_in_no_fields ... ok [INFO] [stdout] test test_double_quoted_joins_multiple_single_expansions_as_single_field ... ok [INFO] [stdout] test test_double_quoted_param_at_expands_to_nothing_when_args_not_set_and_concats_with_rest ... ok [INFO] [stdout] test test_simple ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/word_eval-25c25a020327c654 [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_pattern_cancel ... ok [INFO] [stdout] test test_assignment_cancel ... ok [INFO] [stdout] test test_eval_as_assignment_expands_all_tilde_and_does_not_split_words ... ok [INFO] [stdout] test test_eval_as_pattern_expands_first_tilde_and_does_not_split_words_and_joins_fields ... ok [INFO] [stdout] test test_eval_expands_first_tilde_and_splits_words ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests conch-runtime [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test src/sys/unix/io/fd_ext.rs - sys::io::fd_ext::FileDescExt (line 23) ... ok [INFO] [stdout] test src/env/env_impl.rs - env::env_impl::DefaultAtomicEnv (line 808) ... ok [INFO] [stdout] test src/env/env_impl.rs - env::env_impl::DefaultAtomicEnvConfig (line 261) ... ok [INFO] [stdout] test src/env/env_impl.rs - env::env_impl::DefaultEnv (line 770) ... ok [INFO] [stdout] test src/env/env_impl.rs - env::env_impl::DefaultEnvConfig (line 225) ... ok [INFO] [stdout] test src/env/env_impl.rs - env::env_impl::EnvConfig (line 34) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "933908b0489ea4e037460cc24003763b431c1bc0b896d9134a7fa9bf41fd0554"` [INFO] running `"docker" "rm" "-f" "933908b0489ea4e037460cc24003763b431c1bc0b896d9134a7fa9bf41fd0554"` [INFO] [stdout] 933908b0489ea4e037460cc24003763b431c1bc0b896d9134a7fa9bf41fd0554