[INFO] fetching crate convert_case 0.8.0... [INFO] testing convert_case-0.8.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate convert_case 0.8.0 into /workspace/builds/worker-6-tc2/source [INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate convert_case 0.8.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate convert_case 0.8.0 [INFO] tweaked toml for crates.io crate convert_case 0.8.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate convert_case 0.8.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 15 packages to latest compatible versions [INFO] [stderr] Adding rand v0.8.5 (available: v0.9.2) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 94b03c8bb0094095632b17fd4ba927b05c93bf690391d9121470c6377fe2753a [INFO] running `Command { std: "docker" "start" "-a" "94b03c8bb0094095632b17fd4ba927b05c93bf690391d9121470c6377fe2753a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "94b03c8bb0094095632b17fd4ba927b05c93bf690391d9121470c6377fe2753a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94b03c8bb0094095632b17fd4ba927b05c93bf690391d9121470c6377fe2753a", kill_on_drop: false }` [INFO] [stdout] 94b03c8bb0094095632b17fd4ba927b05c93bf690391d9121470c6377fe2753a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8693c621083dbb8f5cdbf06685c878999dd99aad9fbceb8188c66d29e2519389 [INFO] running `Command { std: "docker" "start" "-a" "8693c621083dbb8f5cdbf06685c878999dd99aad9fbceb8188c66d29e2519389", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling convert_case v0.8.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:302:18 [INFO] [stdout] | [INFO] [stdout] 302 | fn from_case(&self, case: Case) -> StateConverter; [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] 302 | fn from_case(&self, case: Case) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:316:24 [INFO] [stdout] | [INFO] [stdout] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter; [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] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:330:27 [INFO] [stdout] | [INFO] [stdout] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter; [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] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:354:24 [INFO] [stdout] | [INFO] [stdout] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter { [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] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:358:27 [INFO] [stdout] | [INFO] [stdout] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter { [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] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:362:18 [INFO] [stdout] | [INFO] [stdout] 362 | fn from_case(&self, case: Case) -> StateConverter { [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] 362 | fn from_case(&self, case: Case) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/case.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Eq, PartialEq, Hash, Clone, Copy, Debug)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 65 | pattern: fn(&[&str]) -> Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.01s [INFO] running `Command { std: "docker" "inspect" "8693c621083dbb8f5cdbf06685c878999dd99aad9fbceb8188c66d29e2519389", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8693c621083dbb8f5cdbf06685c878999dd99aad9fbceb8188c66d29e2519389", kill_on_drop: false }` [INFO] [stdout] 8693c621083dbb8f5cdbf06685c878999dd99aad9fbceb8188c66d29e2519389 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6c1d73e083200e926d5adf0b2c00acdcc4191bed8a6d421ca1fb6be4e7a028c7 [INFO] running `Command { std: "docker" "start" "-a" "6c1d73e083200e926d5adf0b2c00acdcc4191bed8a6d421ca1fb6be4e7a028c7", kill_on_drop: false }` [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:302:18 [INFO] [stdout] | [INFO] [stdout] 302 | fn from_case(&self, case: Case) -> StateConverter; [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] 302 | fn from_case(&self, case: Case) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:316:24 [INFO] [stdout] | [INFO] [stdout] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter; [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] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:330:27 [INFO] [stdout] | [INFO] [stdout] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter; [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] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:354:24 [INFO] [stdout] | [INFO] [stdout] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter { [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] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:358:27 [INFO] [stdout] | [INFO] [stdout] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter { [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] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:362:18 [INFO] [stdout] | [INFO] [stdout] 362 | fn from_case(&self, case: Case) -> StateConverter { [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] 362 | fn from_case(&self, case: Case) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/case.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Eq, PartialEq, Hash, Clone, Copy, Debug)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 65 | pattern: fn(&[&str]) -> Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling convert_case v0.8.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:302:18 [INFO] [stdout] | [INFO] [stdout] 302 | fn from_case(&self, case: Case) -> StateConverter; [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] 302 | fn from_case(&self, case: Case) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:316:24 [INFO] [stdout] | [INFO] [stdout] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter; [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] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:330:27 [INFO] [stdout] | [INFO] [stdout] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter; [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] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:354:24 [INFO] [stdout] | [INFO] [stdout] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter { [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] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:358:27 [INFO] [stdout] | [INFO] [stdout] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter { [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] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:362:18 [INFO] [stdout] | [INFO] [stdout] 362 | fn from_case(&self, case: Case) -> StateConverter { [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] 362 | fn from_case(&self, case: Case) -> StateConverter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/case.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Eq, PartialEq, Hash, Clone, Copy, Debug)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 65 | pattern: fn(&[&str]) -> Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:478:26 [INFO] [stdout] | [INFO] [stdout] 478 | fn possible_cases(s: &str) -> Vec { [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] 478 | fn possible_cases(s: &str) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.27s [INFO] running `Command { std: "docker" "inspect" "6c1d73e083200e926d5adf0b2c00acdcc4191bed8a6d421ca1fb6be4e7a028c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6c1d73e083200e926d5adf0b2c00acdcc4191bed8a6d421ca1fb6be4e7a028c7", kill_on_drop: false }` [INFO] [stdout] 6c1d73e083200e926d5adf0b2c00acdcc4191bed8a6d421ca1fb6be4e7a028c7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2a54d06393ffa936d897340d1a88cf34260103f93268023b8215f0e64300de81 [INFO] running `Command { std: "docker" "start" "-a" "2a54d06393ffa936d897340d1a88cf34260103f93268023b8215f0e64300de81", kill_on_drop: false }` [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:302:18 [INFO] [stderr] | [INFO] [stderr] 302 | fn from_case(&self, case: Case) -> StateConverter; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided 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: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 302 | fn from_case(&self, case: Case) -> StateConverter<'_, T>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:316:24 [INFO] [stderr] | [INFO] [stderr] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 316 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:330:27 [INFO] [stderr] | [INFO] [stderr] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 330 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:354:24 [INFO] [stderr] | [INFO] [stderr] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 354 | fn with_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:358:27 [INFO] [stderr] | [INFO] [stderr] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 358 | fn without_boundaries(&self, bs: &[Boundary]) -> StateConverter<'_, T> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:362:18 [INFO] [stderr] | [INFO] [stderr] 362 | fn from_case(&self, case: Case) -> StateConverter { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 362 | fn from_case(&self, case: Case) -> StateConverter<'_, T> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/case.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 38 | #[derive(Eq, PartialEq, Hash, Clone, Copy, Debug)] [INFO] [stderr] | --------- in this derive macro expansion [INFO] [stderr] ... [INFO] [stderr] 65 | pattern: fn(&[&str]) -> Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `convert_case` (lib) generated 7 warnings (run `cargo fix --lib -p convert_case` to apply 6 suggestions) [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:478:26 [INFO] [stderr] | [INFO] [stderr] 478 | fn possible_cases(s: &str) -> Vec { [INFO] [stderr] | ^^^^ ^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 478 | fn possible_cases(s: &str) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `convert_case` (lib test) generated 8 warnings (7 duplicates) (run `cargo fix --lib -p convert_case --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/convert_case-cb1d8e494bdc39d8) [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test boundary::tests::boundaries_found_in_string ... ok [INFO] [stdout] test boundary::tests::acronym ... ok [INFO] [stdout] test boundary::tests::from_delim_dot ... ok [INFO] [stdout] test boundary::tests::from_delim_double_colon ... ok [INFO] [stdout] test boundary::tests::delimiters ... ok [INFO] [stdout] test converter::test::add_boundaries ... ok [INFO] [stdout] test converter::test::add_boundary ... ok [INFO] [stdout] test converter::test::custom_delim ... ok [INFO] [stdout] test converter::test::custom_pattern ... ok [INFO] [stdout] test converter::test::no_delim ... ok [INFO] [stdout] test boundary::tests::lower_upper ... ok [INFO] [stdout] test converter::test::no_digit_boundaries ... ok [INFO] [stdout] test boundary::tests::space ... ok [INFO] [stdout] test converter::test::no_pattern ... ok [INFO] [stdout] test boundary::tests::underscore ... ok [INFO] [stdout] test boundary::tests::boundary_consts_same ... ok [INFO] [stdout] test converter::test::remove_boundary ... ok [INFO] [stdout] test converter::test::reuse_after_change ... ok [INFO] [stdout] test converter::test::snake_converter_from_case ... ok [INFO] [stdout] test converter::test::snake_converter_from_scratch ... ok [INFO] [stdout] test test::alternating_ignore_symbols ... ok [INFO] [stdout] test test::detect_many_cases ... ok [INFO] [stdout] test test::double_delimeters ... ok [INFO] [stdout] test test::early_word_boundaries ... ok [INFO] [stdout] test test::camel_case_acroynms ... ok [INFO] [stdout] test test::default_all_boundaries ... ok [INFO] [stdout] test test::empty_string ... ok [INFO] [stdout] test pattern::test::mutate_empty_strings ... ok [INFO] [stdout] test test::accent_mark ... ok [INFO] [stdout] test converter::test::explicit_boundaries ... ok [INFO] [stdout] test boundary::tests::hyphen ... ok [INFO] [stdout] test test::leading_tailing_delimeters ... ok [INFO] [stdout] test test::obvious_default_parsing ... ok [INFO] [stdout] test test::multiline_strings ... ok [INFO] [stdout] test test::detect_each_case ... ok [INFO] [stdout] test test::late_word_boundaries ... ok [INFO] [stdout] test test::multiple_from_case ... ok [INFO] [stdout] test test::remove_boundaries ... ok [INFO] [stdout] test test::string_is_snake ... ok [INFO] [stdout] test test::with_boundaries ... ok [INFO] [stdout] test test::string_is_kebab ... ok [INFO] [stderr] Running tests/string_types.rs (/opt/rustwide/target/debug/deps/string_types-126d59e28e14aad0) [INFO] [stdout] test test::lossless_against_lossless ... ok [INFO] [stdout] test test::russian ... ok [INFO] [stdout] test test::owned_string ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test string_ref_type ... ok [INFO] [stdout] test rc_str_type ... ok [INFO] [stdout] test string_type ... ok [INFO] [stdout] test arc_str_type ... ok [INFO] [stderr] Doc-tests convert_case [INFO] [stdout] test str_type ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] warning: expected `=`, found `}` [INFO] [stderr] --> src/lib.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / //! Converts to and from various cases. [INFO] [stderr] 2 | | //! [INFO] [stderr] 3 | | //! # Command Line Utility `ccase` [INFO] [stderr] 4 | | //! [INFO] [stderr] ... | [INFO] [stderr] 256 | | //! convert_case = { version = "^0.8.0", features = ["random"] } [INFO] [stderr] 257 | | //! ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_codeblock_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 85 tests [INFO] [stdout] test src/boundary.rs - boundary::Boundary::LOWER_DIGIT (line 176) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::LOWER_UPPER (line 117) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::DIGIT_UPPER (line 233) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::ACRONYM (line 156) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::SPACE (line 101) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::UNDERSCORE (line 69) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::DIGIT_LOWER (line 214) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::HYPHEN (line 85) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::UPPER_LOWER (line 136) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::digit_letter (line 343) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary (line 28) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::UPPER_DIGIT (line 195) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::defaults_from (line 363) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::letter_digit (line 328) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::from_delim (line 252) ... ok [INFO] [stdout] test src/boundary.rs - boundary::split (line 401) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::digits (line 306) ... ok [INFO] [stdout] test src/boundary.rs - boundary::Boundary::defaults (line 274) ... ok [INFO] [stdout] test src/case.rs - case::Case (line 9) ... ok [INFO] [stdout] test src/case.rs - case::Case::Alternating (line 249) ... ok [INFO] [stdout] test src/case.rs - case::Case::Camel (line 190) ... ok [INFO] [stdout] test src/case.rs - case::Case::Custom (line 46) ... ok [INFO] [stdout] test src/case.rs - case::Case::Ada (line 100) ... ok [INFO] [stdout] test src/case.rs - case::Case::Cobol (line 122) ... ok [INFO] [stdout] test src/case.rs - case::Case::Constant (line 85) ... ok [INFO] [stdout] test src/case.rs - case::Case::Snake (line 74) ... ok [INFO] [stdout] test src/case.rs - case::Case::Sentence (line 237) ... ok [INFO] [stdout] test src/case.rs - case::Case::Lower (line 201) ... ok [INFO] [stdout] test src/case.rs - case::Case::Flat (line 148) ... ok [INFO] [stdout] test src/case.rs - case::Case::Pascal (line 173) ... ok [INFO] [stdout] test src/case.rs - case::Case::Kebab (line 111) ... ok [INFO] [stdout] test src/case.rs - case::Case<'_>::mutate (line 411) ... ok [INFO] [stdout] test src/case.rs - case::Case::Title (line 225) ... ok [INFO] [stdout] test src/case.rs - case::Case::Toggle (line 261) ... ok [INFO] [stdout] test src/case.rs - case::Case<'_>::join (line 423) ... ok [INFO] [stdout] test src/case.rs - case::Case::UpperFlat (line 159) ... ok [INFO] [stdout] test src/case.rs - case::Case::Upper (line 212) ... ok [INFO] [stdout] test src/case.rs - case::Case<'_>::split (line 396) ... ok [INFO] [stdout] test src/case.rs - case::Case::Train (line 137) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter (line 52) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::add_boundary (line 154) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::from_case (line 128) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter (line 24) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::remove_boundary (line 182) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::remove_boundaries (line 195) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::new (line 87) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::add_boundaries (line 168) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::convert (line 97) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::set_boundaries (line 141) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::remove_pattern (line 253) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::to_case (line 114) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::set_delim (line 210) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::remove_delim (line 226) ... ok [INFO] [stdout] test src/converter.rs - converter::Converter::set_pattern (line 239) ... ok [INFO] [stdout] test src/lib.rs - (line 153) ... ok [INFO] [stdout] test src/lib.rs - (line 196) ... ok [INFO] [stdout] test src/lib.rs - (line 16) ... ok [INFO] [stdout] test src/lib.rs - (line 115) ... ok [INFO] [stdout] test src/lib.rs - (line 211) ... ok [INFO] [stdout] test src/lib.rs - (line 234) ... ok [INFO] [stdout] test src/lib.rs - (line 166) ... ok [INFO] [stdout] test src/lib.rs - (line 49) ... ok [INFO] [stdout] test src/lib.rs - (line 74) ... ok [INFO] [stdout] test src/lib.rs - (line 35) ... ok [INFO] [stdout] test src/lib.rs - (line 61) ... ok [INFO] [stdout] test src/lib.rs - (line 83) ... ok [INFO] [stdout] test src/lib.rs - (line 95) ... ok [INFO] [stdout] test src/lib.rs - Casing::with_boundaries (line 306) ... ok [INFO] [stdout] test src/lib.rs - Casing::is_case (line 334) ... ok [INFO] [stdout] test src/lib.rs - Casing::to_case (line 280) ... ok [INFO] [stdout] test src/lib.rs - StateConverter<'a,T>::from_case (line 401) ... ok [INFO] [stdout] test src/lib.rs - Casing::without_boundaries (line 320) ... ok [INFO] [stdout] test src/lib.rs - StateConverter (line 378) ... ok [INFO] [stdout] test src/lib.rs - Casing::from_case (line 291) ... ok [INFO] [stdout] test src/lib.rs - StateConverter<'a,T>::to_case (line 458) ... ok [INFO] [stdout] test src/pattern.rs - pattern::capital (line 93) ... ok [INFO] [stdout] test src/pattern.rs - pattern::noop (line 50) ... ok [INFO] [stdout] test src/pattern.rs - pattern::sentence (line 132) ... ok [INFO] [stdout] test src/pattern.rs - pattern::lowercase (line 62) ... ok [INFO] [stdout] test src/lib.rs - StateConverter<'a,T>::without_boundaries (line 439) ... ok [INFO] [stdout] test src/pattern.rs - pattern::camel (line 109) ... ok [INFO] [stdout] test src/lib.rs - StateConverter<'a,T>::with_boundaries (line 420) ... ok [INFO] [stdout] test src/pattern.rs - pattern::alternating (line 175) ... ok [INFO] [stdout] test src/pattern.rs - pattern::uppercase (line 77) ... ok [INFO] [stdout] test src/pattern.rs - pattern::toggle (line 155) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.26s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "2a54d06393ffa936d897340d1a88cf34260103f93268023b8215f0e64300de81", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a54d06393ffa936d897340d1a88cf34260103f93268023b8215f0e64300de81", kill_on_drop: false }` [INFO] [stdout] 2a54d06393ffa936d897340d1a88cf34260103f93268023b8215f0e64300de81