[INFO] fetching crate fontcull-skrifa 0.39.2... [INFO] linting fontcull-skrifa-0.39.2 against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate fontcull-skrifa 0.39.2 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate fontcull-skrifa 0.39.2 [INFO] finished tweaking crates.io crate fontcull-skrifa 0.39.2 [INFO] tweaked toml for crates.io crate fontcull-skrifa 0.39.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fontcull-skrifa 0.39.2 on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fontcull-skrifa 0.39.2 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded core_maths v0.1.1 [INFO] [stderr] Downloaded kurbo v0.12.0 [INFO] [stderr] Downloaded euclid v0.22.11 [INFO] [stderr] Downloaded fontcull-read-fonts v0.38.0 [INFO] [stderr] Downloaded fontcull-font-test-data v0.6.2 [INFO] [stderr] Downloaded fontcull-font-types v0.10.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1437aa67739904041113104859315db6ecfccaf47380d6ddeb44ed43df0b337e [INFO] running `Command { std: "docker" "start" "-a" "1437aa67739904041113104859315db6ecfccaf47380d6ddeb44ed43df0b337e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1437aa67739904041113104859315db6ecfccaf47380d6ddeb44ed43df0b337e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1437aa67739904041113104859315db6ecfccaf47380d6ddeb44ed43df0b337e", kill_on_drop: false }` [INFO] [stdout] 1437aa67739904041113104859315db6ecfccaf47380d6ddeb44ed43df0b337e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6a6fb5a7843ab60990c0d9d531779ad37219566732ab6a0fdb0e03cfaf7e016f [INFO] running `Command { std: "docker" "start" "-a" "6a6fb5a7843ab60990c0d9d531779ad37219566732ab6a0fdb0e03cfaf7e016f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking diff v0.1.13 [INFO] [stderr] Checking kurbo v0.12.0 [INFO] [stderr] Checking pretty_assertions v1.4.1 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Checking bytemuck v1.24.0 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking fontcull-font-types v0.10.2 [INFO] [stderr] Checking fontcull-read-fonts v0.38.0 [INFO] [stderr] Checking fontcull-font-test-data v0.6.2 [INFO] [stderr] Checking fontcull-skrifa v0.39.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: called `unwrap` on `prev_segment_ix` after checking its variant with `is_none` [INFO] [stdout] --> src/outline/autohint/topo/segments.rs:369:63 [INFO] [stdout] | [INFO] [stdout] 356 | if prev_segment_ix.is_none() [INFO] [stdout] | ------------------------- the check is happening here [INFO] [stdout] ... [INFO] [stdout] 369 | let prev_segment = &mut axis.segments[prev_segment_ix.unwrap()]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] = note: `#[warn(clippy::unnecessary_unwrap)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `prev_segment_ix` after checking its variant with `is_none` [INFO] [stdout] --> src/outline/autohint/topo/segments.rs:408:47 [INFO] [stdout] | [INFO] [stdout] 356 | if prev_segment_ix.is_none() [INFO] [stdout] | ------------------------- the check is happening here [INFO] [stdout] ... [INFO] [stdout] 408 | axis.segments[prev_segment_ix.unwrap()] = segment; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:525:39 [INFO] [stdout] | [INFO] [stdout] 524 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 525 | if let Ok(Some(deltas)) = self.outlines.gvar.as_ref().unwrap().phantom_point_deltas( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:612:24 [INFO] [stdout] | [INFO] [stdout] 611 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 612 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:763:24 [INFO] [stdout] | [INFO] [stdout] 762 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 763 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:1049:39 [INFO] [stdout] | [INFO] [stdout] 1046 | && self.outlines.gvar.is_some() [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] ... [INFO] [stdout] 1049 | if let Ok(Some(deltas)) = self.outlines.gvar.as_ref().unwrap().phantom_point_deltas( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:1115:24 [INFO] [stdout] | [INFO] [stdout] 1114 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 1115 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:1170:24 [INFO] [stdout] | [INFO] [stdout] 1169 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 1170 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/glyph_name.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | if !name.as_ref().is_some_and(|s| !s.is_empty()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `name.as_ref().is_none_or(|s| s.is_empty())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `prev_segment_ix` after checking its variant with `is_none` [INFO] [stdout] --> src/outline/autohint/topo/segments.rs:369:63 [INFO] [stdout] | [INFO] [stdout] 356 | if prev_segment_ix.is_none() [INFO] [stdout] | ------------------------- the check is happening here [INFO] [stdout] ... [INFO] [stdout] 369 | let prev_segment = &mut axis.segments[prev_segment_ix.unwrap()]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] = note: `#[warn(clippy::unnecessary_unwrap)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `prev_segment_ix` after checking its variant with `is_none` [INFO] [stdout] --> src/outline/autohint/topo/segments.rs:408:47 [INFO] [stdout] | [INFO] [stdout] 356 | if prev_segment_ix.is_none() [INFO] [stdout] | ------------------------- the check is happening here [INFO] [stdout] ... [INFO] [stdout] 408 | axis.segments[prev_segment_ix.unwrap()] = segment; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `repeat().take()` can be written more concisely [INFO] [stdout] --> src/outline/glyf/hint/engine/definition.rs:501:26 [INFO] [stdout] | [INFO] [stdout] 501 | font_code.extend(core::iter::repeat(op(NEG)).take(MAX_DEFINITION_SIZE + 1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `repeat_n()` instead: `std::iter::repeat_n(op(NEG), MAX_DEFINITION_SIZE + 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_repeat_n [INFO] [stdout] = note: `#[warn(clippy::manual_repeat_n)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:525:39 [INFO] [stdout] | [INFO] [stdout] 524 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 525 | if let Ok(Some(deltas)) = self.outlines.gvar.as_ref().unwrap().phantom_point_deltas( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:612:24 [INFO] [stdout] | [INFO] [stdout] 611 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 612 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:763:24 [INFO] [stdout] | [INFO] [stdout] 762 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 763 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:1049:39 [INFO] [stdout] | [INFO] [stdout] 1046 | && self.outlines.gvar.is_some() [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] ... [INFO] [stdout] 1049 | if let Ok(Some(deltas)) = self.outlines.gvar.as_ref().unwrap().phantom_point_deltas( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:1115:24 [INFO] [stdout] | [INFO] [stdout] 1114 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 1115 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: called `unwrap` on `self.outlines.gvar` after checking its variant with `is_some` [INFO] [stdout] --> src/outline/glyf/mod.rs:1170:24 [INFO] [stdout] | [INFO] [stdout] 1169 | if self.outlines.gvar.is_some() && !self.coords.is_empty() { [INFO] [stdout] | ---------------------------- the check is happening here [INFO] [stdout] 1170 | let gvar = self.outlines.gvar.as_ref().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: try using `match` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_unwrap [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/glyph_name.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | if !name.as_ref().is_some_and(|s| !s.is_empty()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `name.as_ref().is_none_or(|s| s.is_empty())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/outline/glyf/hint/engine/mod.rs:199:23 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn engine(&mut self) -> Engine { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided 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: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 199 | pub fn engine(&mut self) -> Engine<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/outline/glyf/hint/zone.rs:804:27 [INFO] [stdout] | [INFO] [stdout] 804 | fn graphics_state(&mut self, fv_x: i32, fv_y: i32) -> GraphicsState { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 804 | fn graphics_state(&mut self, fv_x: i32, fv_y: i32) -> GraphicsState<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.99s [INFO] running `Command { std: "docker" "inspect" "6a6fb5a7843ab60990c0d9d531779ad37219566732ab6a0fdb0e03cfaf7e016f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6a6fb5a7843ab60990c0d9d531779ad37219566732ab6a0fdb0e03cfaf7e016f", kill_on_drop: false }` [INFO] [stdout] 6a6fb5a7843ab60990c0d9d531779ad37219566732ab6a0fdb0e03cfaf7e016f