[INFO] cloning repository https://github.com/hpcsc/raws
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hpcsc/raws" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhpcsc%2Fraws", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhpcsc%2Fraws'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1f7833dcbcdf18b0519a6a6a214ff1e5f4fb8139
[INFO] testing hpcsc/raws against 1.97.0-beta.6 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhpcsc%2Fraws" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hpcsc/raws
[INFO] finished tweaking git repo https://github.com/hpcsc/raws
[INFO] tweaked toml for git repo https://github.com/hpcsc/raws written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hpcsc/raws on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hpcsc/raws already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded shellexpand v1.0.0
[INFO] [stderr]   Downloaded vec_map v0.8.1
[INFO] [stderr]   Downloaded rust-ini v0.13.0
[INFO] [stderr]   Downloaded textwrap v0.10.0
[INFO] [stderr]   Downloaded strsim v0.7.0
[INFO] [stderr]   Downloaded bitflags v1.0.4
[INFO] [stderr]   Downloaded redox_termios v0.1.1
[INFO] [stderr]   Downloaded redox_syscall v0.1.40
[INFO] [stderr]   Downloaded unicode-width v0.1.5
[INFO] [stderr]   Downloaded atty v0.2.11
[INFO] [stderr]   Downloaded termion v1.5.1
[INFO] [stderr]   Downloaded ansi_term v0.11.0
[INFO] [stderr]   Downloaded yaml-rust v0.3.5
[INFO] [stderr]   Downloaded clap v2.32.0
[INFO] [stderr]   Downloaded libc v0.2.43
[INFO] [stderr]   Downloaded winapi v0.3.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15
[INFO] running `Command { std: "docker" "start" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling unicode-width v0.1.5
[INFO] [stderr]    Compiling libc v0.2.43
[INFO] [stderr]    Compiling ansi_term v0.11.0
[INFO] [stderr]    Compiling yaml-rust v0.3.5
[INFO] [stderr]    Compiling strsim v0.7.0
[INFO] [stderr]    Compiling bitflags v1.0.4
[INFO] [stderr]    Compiling vec_map v0.8.1
[INFO] [stderr]    Compiling rust-ini v0.13.0
[INFO] [stderr]    Compiling shellexpand v1.0.0
[INFO] [stderr]    Compiling textwrap v0.10.0
[INFO] [stderr]    Compiling atty v0.2.11
[INFO] [stderr]    Compiling clap v2.32.0
[INFO] [stderr]    Compiling raws v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/get.rs:73:56
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:77:81
[INFO] [stdout]    |
[INFO] [stdout] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<Error>>,
[INFO] [stdout]    |                                                                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<dyn Error>>,
[INFO] [stdout]    |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:78:77
[INFO] [stdout]    |
[INFO] [stdout] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<Error>>)
[INFO] [stdout]    |                                                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<dyn Error>>)
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 |               -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |               -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/handlers/fzf.rs:6:71
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<Error>> {
[INFO] [stdout]   |                                                                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]   |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/fzf.rs:24:89
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                                                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/fzf.rs:29:68
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/handlers/get.rs:54:82
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stdout]    |                                           --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                           |                   |
[INFO] [stdout]    |                                           |                   the same lifetime is named here
[INFO] [stdout]    |                                           the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stdout]    |                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/handlers/get.rs:60:75
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stdout]    |                                    --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                    |                   |
[INFO] [stdout]    |                                    |                   the same lifetime is named here
[INFO] [stdout]    |                                    the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stdout]    |                                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:17:69
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:21:58
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn execute_handler(config: Config) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn execute_handler(config: Config) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:28:44
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn print_result(result: Result<String, Box<Error>>) {
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn print_result(result: Result<String, Box<dyn Error>>) {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.54s
[INFO] running `Command { std: "docker" "inspect" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling test_utilities v0.1.0 (/opt/rustwide/workdir/test_utilities)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/get.rs:73:56
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:77:81
[INFO] [stdout]    |
[INFO] [stdout] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<Error>>,
[INFO] [stdout]    |                                                                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<dyn Error>>,
[INFO] [stdout]    |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:78:77
[INFO] [stdout]    |
[INFO] [stdout] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<Error>>)
[INFO] [stdout]    |                                                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<dyn Error>>)
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 |               -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |               -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/handlers/fzf.rs:6:71
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<Error>> {
[INFO] [stdout]   |                                                                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]   |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/fzf.rs:24:89
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                                                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/fzf.rs:29:68
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/handlers/get.rs:54:82
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stdout]    |                                           --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                           |                   |
[INFO] [stdout]    |                                           |                   the same lifetime is named here
[INFO] [stdout]    |                                           the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stdout]    |                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/handlers/get.rs:60:75
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stdout]    |                                    --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                    |                   |
[INFO] [stdout]    |                                    |                   the same lifetime is named here
[INFO] [stdout]    |                                    the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stdout]    |                                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:17:69
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:21:58
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn execute_handler(config: Config) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn execute_handler(config: Config) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:28:44
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn print_result(result: Result<String, Box<Error>>) {
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn print_result(result: Result<String, Box<dyn Error>>) {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling raws v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/set_integration_tests.rs:11:93
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn execute_handle(config: config::SetConfig, chosen_profile: String) -> (Result<String, Box<Error>>, Vec<String>, Vec<Ini>) {
[INFO] [stdout]    |                                                                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn execute_handle(config: config::SetConfig, chosen_profile: String) -> (Result<String, Box<dyn Error>>, Vec<String>, Vec<Ini>) {
[INFO] [stdout]    |                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/get.rs:73:56
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:77:81
[INFO] [stdout]    |
[INFO] [stdout] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<Error>>,
[INFO] [stdout]    |                                                                                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<dyn Error>>,
[INFO] [stdout]    |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:78:77
[INFO] [stdout]    |
[INFO] [stdout] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<Error>>)
[INFO] [stdout]    |                                                                             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<dyn Error>>)
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/set.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 |               -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |               -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/handlers/fzf.rs:6:71
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<Error>> {
[INFO] [stdout]   |                                                                       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]   |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/fzf.rs:24:89
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                                                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/handlers/fzf.rs:29:68
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:17:69
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:21:58
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn execute_handler(config: Config) -> Result<String, Box<Error>> {
[INFO] [stdout]    |                                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn execute_handler(config: Config) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:28:44
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn print_result(result: Result<String, Box<Error>>) {
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn print_result(result: Result<String, Box<dyn Error>>) {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/handlers/get.rs:54:82
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stdout]    |                                           --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                           |                   |
[INFO] [stdout]    |                                           |                   the same lifetime is named here
[INFO] [stdout]    |                                           the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stdout]    |                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/handlers/get.rs:60:75
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stdout]    |                                    --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                    |                   |
[INFO] [stdout]    |                                    |                   the same lifetime is named here
[INFO] [stdout]    |                                    the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stdout]    |                                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.79s
[INFO] running `Command { std: "docker" "inspect" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/handlers/get.rs:73:56
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                        ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn handle(config: GetConfig) -> Result<String, Box<dyn Error>> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/handlers/set.rs:77:81
[INFO] [stderr]    |
[INFO] [stderr] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<Error>>,
[INFO] [stderr]    |                                                                                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 77 |               mut choose_profile: impl FnMut(Vec<String>) -> Result<String, Box<dyn Error>>,
[INFO] [stderr]    |                                                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/handlers/set.rs:78:77
[INFO] [stderr]    |
[INFO] [stderr] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<Error>>)
[INFO] [stderr]    |                                                                             ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 78 |               mut write_to_file: impl FnMut(Ini, &String) -> Result<(), Box<dyn Error>>)
[INFO] [stderr]    |                                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/handlers/set.rs:79:37
[INFO] [stderr]    |
[INFO] [stderr] 79 |               -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 79 |               -> Result<String, Box<dyn Error>> {
[INFO] [stderr]    |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/handlers/fzf.rs:6:71
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<Error>> {
[INFO] [stderr]   |                                                                       ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn to_string_without_whitespace(input: Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stderr]   |                                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/handlers/fzf.rs:24:89
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                                         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn write_to_fzf_stdin(fzf_command: &mut Child, profiles: Vec<String>) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |                                                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/handlers/fzf.rs:29:68
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                                    ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn choose_profile(profiles: Vec<String>) -> Result<String, Box<dyn Error>> {
[INFO] [stderr]    |                                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/handlers/get.rs:54:82
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stderr]    |                                           --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]    |                                           |                   |
[INFO] [stderr]    |                                           |                   the same lifetime is named here
[INFO] [stderr]    |                                           the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 54 | fn find_current_assume_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stderr]    |                                                                                   ++
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/handlers/get.rs:60:75
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &Properties)> {
[INFO] [stderr]    |                                    --                  --                 ^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]    |                                    |                   |
[INFO] [stderr]    |                                    |                   the same lifetime is named here
[INFO] [stderr]    |                                    the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn find_current_profile<'a>(file: &'a Ini) -> Option<(&'a Option<String>, &'a Properties)> {
[INFO] [stderr]    |                                                                            ++
[INFO] [stderr] 
[INFO] [stderr] warning: `raws` (lib) generated 9 warnings (run `cargo fix --lib -p raws` to apply 9 suggestions)
[INFO] [stderr] warning: `raws` (lib test) generated 9 warnings (9 duplicates)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> tests/set_integration_tests.rs:11:93
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn execute_handle(config: config::SetConfig, chosen_profile: String) -> (Result<String, Box<Error>>, Vec<String>, Vec<Ini>) {
[INFO] [stderr]    |                                                                                             ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn execute_handle(config: config::SetConfig, chosen_profile: String) -> (Result<String, Box<dyn Error>>, Vec<String>, Vec<Ini>) {
[INFO] [stderr]    |                                                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/main.rs:17:69
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn write_to_file(file: Ini, output_path: &String) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |                                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/main.rs:21:58
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn execute_handler(config: Config) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                          ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn execute_handler(config: Config) -> Result<String, Box<dyn Error>> {
[INFO] [stderr]    |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/main.rs:28:44
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn print_result(result: Result<String, Box<Error>>) {
[INFO] [stderr]    |                                            ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn print_result(result: Result<String, Box<dyn Error>>) {
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: `raws` (test "set_integration_tests") generated 1 warning (run `cargo fix --test "set_integration_tests" -p raws` to apply 1 suggestion)
[INFO] [stderr] warning: `raws` (bin "raws" test) generated 3 warnings (run `cargo fix --bin "raws" -p raws --tests` to apply 3 suggestions)
[INFO] [stderr] warning: `raws` (bin "raws") generated 3 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/raws-c7ac975820e1f97f)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test handlers::common::tests::find_profile_with_name::return_none_if_profile_not_found ... ok
[INFO] [stdout] test handlers::common::tests::find_profile_with_name::return_some_if_profile_found ... ok
[INFO] [stdout] test handlers::common::tests::get_assume_settings::return_none_if_role_arn_not_found ... ok
[INFO] [stdout] test handlers::common::tests::get_assume_settings::return_none_if_source_profile_not_found ... ok
[INFO] [stdout] test handlers::common::tests::get_assume_settings::return_some_if_both_role_arn_and_source_profile_available ... ok
[INFO] [stdout] test handlers::get::tests::find_section_with_same_access_key::return_none_if_not_found ... ok
[INFO] [stdout] test handlers::get::tests::find_section_with_same_access_key::return_some_if_found ... ok
[INFO] [stdout] test handlers::get::tests::find_section_with_same_assume_settings::return_none_if_not_found ... ok
[INFO] [stdout] test handlers::get::tests::find_section_with_same_assume_settings::return_some_if_found ... ok
[INFO] [stdout] test handlers::get::tests::get_assume_settings::return_none_if_source_profile_not_available ... ok
[INFO] [stdout] test handlers::get::tests::get_assume_settings::return_none_if_role_arn_not_available ... ok
[INFO] [stdout] test handlers::get::tests::get_assume_settings::return_some_if_both_role_arn_and_source_profile_available ... ok
[INFO] [stdout] test handlers::set::tests::get_all_profile_names_except_default::return_all_profile_names_except_default_in_sorted_order ... ok
[INFO] [stdout] test handlers::set::tests::get_profile_settings::return_none_if_access_key_id_not_available ... ok
[INFO] [stdout] test handlers::set::tests::get_all_profile_names_except_default::return_all_profile_names_with_required_keys_except_default ... ok
[INFO] [stdout] test handlers::set::tests::set_default_settings::set_default_profile_with_provided_values ... ok
[INFO] [stdout] test handlers::set::tests::set_default_assume_settings::set_default_profile_with_provided_values ... ok
[INFO] [stdout] test handlers::set::tests::get_profile_settings::return_none_if_secret_access_key_not_available ... ok
[INFO] [stdout] test handlers::set::tests::get_profile_settings::return_some_if_both_access_key_id_and_secret_access_key_available ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/raws-389ac4c03ecb8be1)
[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; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/get_integration_tests.rs (/opt/rustwide/target/debug/deps/get_integration_tests-d10503c07be49aa5)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test return_err_if_not_found_in_both_config_and_credentials ... ok
[INFO] [stdout] test return_err_if_credentials_file_not_found ... ok
[INFO] [stdout] test return_profile_from_credentials_if_profile_found_in_credentials_only ... ok
[INFO] [stdout] test return_assumed_profile_if_matching_profile_found_in_both_credentials_and_profile ... ok
[INFO] [stdout] test return_err_if_config_file_not_found ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/set_integration_tests.rs (/opt/rustwide/target/debug/deps/set_integration_tests-c52757b00bdb7968)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test call_fzf_with_profile_names_from_both_config_and_credentials ... ok
[INFO] [stdout] test return_early_if_select_profiles_action_is_cancelled ... ok
[INFO] [stdout] test return_err_if_config_file_not_found ... ok
[INFO] [stdout] test return_err_if_credentials_file_not_found ... ok
[INFO] [stdout] test return_error_result_if_profile_is_not_in_both_config_and_credentials ... ok
[INFO] [stdout] test set_config_file_default_section_if_selected_profile_can_be_found_in_config ... ok
[INFO] [stdout] test set_credentials_file_default_section_if_selected_profile_can_only_be_found_in_credentials ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests raws
[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; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15", kill_on_drop: false }`
[INFO] [stdout] e26bbe583bc82735dc090c9dc98bca8e1ec92a0f725b51f987d5300b1a6f4c15
