[INFO] fetching crate lindera-fst 0.1.1...
[INFO] checking lindera-fst-0.1.1 against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] extracting crate lindera-fst 0.1.1 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate lindera-fst 0.1.1
[INFO] finished tweaking crates.io crate lindera-fst 0.1.1
[INFO] tweaked toml for crates.io crate lindera-fst 0.1.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate lindera-fst 0.1.1 on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "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" "+52995a223f2919dd3e2e427231db90a257350ded" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 49 packages to highest compatible versions
[INFO] [stderr]       Adding levenshtein_automata v0.1.1 (available: v0.2.1)
[INFO] [stderr]       Adding proptest v0.9.6 (available: v1.12.0)
[INFO] [stderr]       Adding quickcheck v0.7.2 (available: v1.1.0)
[INFO] [stderr]       Adding rand v0.5.6 (available: v0.10.3)
[INFO] [stderr]       Adding regex-syntax v0.4.2 (available: v0.8.11)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b
[INFO] running `Command { std: "docker" "start" "08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b", 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" "08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking rand_core v0.4.3
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking levenshtein_automata v0.1.1
[INFO] [stderr]     Checking regex-syntax v0.4.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking rusty-fork v0.2.2
[INFO] [stderr]     Checking rand_core v0.3.2
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand v0.5.6
[INFO] [stderr]     Checking rand_core v0.2.3
[INFO] [stderr]     Checking lindera-fst v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking quickcheck v0.7.2
[INFO] [stderr]     Checking proptest v0.9.6
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn stream(&self) -> Stream {
[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] 159 |     pub fn stream(&self) -> Stream<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn keys(&self) -> Keys {
[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] 182 |     pub fn keys(&self) -> Keys<'_> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn values(&self) -> Values {
[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] 206 |     pub fn values(&self) -> Values<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn range(&self) -> StreamBuilder {
[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] 242 |     pub fn range(&self) -> StreamBuilder<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:287:33
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<A> {
[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] 287 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<'_, A> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:347:15
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub fn op(&self) -> OpBuilder {
[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] 347 |     pub fn op(&self) -> OpBuilder<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:411:19
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn stream(&self) -> Stream {
[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] 411 |     pub fn stream(&self) -> Stream<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:415:37
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn stream_builder<A: Automaton>(&self, aut: A) -> StreamBuilder<A> {
[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] 415 |     fn stream_builder<A: Automaton>(&self, aut: A) -> StreamBuilder<'_, A> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:424:18
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn range(&self) -> StreamBuilder {
[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] 424 |     pub fn range(&self) -> StreamBuilder<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:429:33
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<A> {
[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] 429 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<'_, A> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:458:15
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub fn op(&self) -> OpBuilder {
[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] 458 |     pub fn op(&self) -> OpBuilder<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn root(&self) -> Node {
[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] 525 |     pub fn root(&self) -> Node<'_> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn node(&self, addr: CompiledAddr) -> Node {
[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] 533 |     pub fn node(&self, addr: CompiledAddr) -> Node<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> src/raw/mod.rs:1191:9
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         mem::replace(&mut self.buf, new_buf);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         let _ = mem::replace(&mut self.buf, new_buf);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/raw/node.rs:58:57
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn node_new(version: u64, addr: CompiledAddr, data: &[u8]) -> Node {
[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] 58 | pub fn node_new(version: u64, addr: CompiledAddr, data: &[u8]) -> Node<'_> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/raw/registry.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn entry(&mut self, node: &BuilderNode) -> RegistryEntry {
[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] 40 |     pub fn entry(&mut self, node: &BuilderNode) -> RegistryEntry<'_> {
[INFO] [stdout]    |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/raw/registry_minimal.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn entry(&mut self, bnode: &BuilderNode) -> RegistryEntry {
[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] 41 |     pub fn entry(&mut self, bnode: &BuilderNode) -> RegistryEntry<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::u64::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> src/raw/node.rs:845:50
[INFO] [stdout]     |
[INFO] [stdout] 845 |     const NEVER_LAST: CompiledAddr = ::std::u64::MAX as CompiledAddr;
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:583:20
[INFO] [stdout]     |
[INFO] [stdout] 583 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 583 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 583 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 583 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 583 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:597:20
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 597 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 597 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 597 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 597 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:610:20
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 610 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 610 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 610 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 610 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:631:20
[INFO] [stdout]     |
[INFO] [stdout] 631 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 631 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 631 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 631 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 631 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:645:20
[INFO] [stdout]     |
[INFO] [stdout] 645 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 645 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 645 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 645 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 645 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:666:20
[INFO] [stdout]     |
[INFO] [stdout] 666 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 666 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 666 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 666 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 666 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:696:20
[INFO] [stdout]     |
[INFO] [stdout] 696 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 696 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 696 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 696 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 696 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:746:20
[INFO] [stdout]     |
[INFO] [stdout] 746 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 746 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 746 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 746 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 746 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:785:20
[INFO] [stdout]     |
[INFO] [stdout] 785 |     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 785 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 785 +     let fst: Fst = fst_map(items.clone());
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 785 -     let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout] 785 +     let fst: Fst = <raw::Fst as Into<_>>::into(fst_map(items.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 | / test_range! {
[INFO] [stdout] 297 | |     fst_range_empty_1,
[INFO] [stdout] 298 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 299 | |     imin: 0, imax: 0,
[INFO] [stdout] 300 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 | / test_range! {
[INFO] [stdout] 303 | |     fst_range_empty_2,
[INFO] [stdout] 304 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 305 | |     imin: 0, imax: 1,
[INFO] [stdout] 306 | |     ""
[INFO] [stdout] 307 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | / test_range! {
[INFO] [stdout] 310 | |     fst_range_empty_3,
[INFO] [stdout] 311 | |     min: Bound::Included(vec![]), max: Bound::Unbounded,
[INFO] [stdout] 312 | |     imin: 0, imax: 1,
[INFO] [stdout] 313 | |     ""
[INFO] [stdout] 314 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 | / test_range! {
[INFO] [stdout] 317 | |     fst_range_empty_4,
[INFO] [stdout] 318 | |     min: Bound::Excluded(vec![]), max: Bound::Unbounded,
[INFO] [stdout] 319 | |     imin: 0, imax: 0,
[INFO] [stdout] 320 | |     ""
[INFO] [stdout] 321 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 | / test_range! {
[INFO] [stdout] 324 | |     fst_range_empty_5,
[INFO] [stdout] 325 | |     min: Bound::Included(vec![]), max: Bound::Unbounded,
[INFO] [stdout] 326 | |     imin: 0, imax: 2,
[INFO] [stdout] 327 | |     "", "a"
[INFO] [stdout] 328 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 | / test_range! {
[INFO] [stdout] 331 | |     fst_range_empty_6,
[INFO] [stdout] 332 | |     min: Bound::Excluded(vec![]), max: Bound::Unbounded,
[INFO] [stdout] 333 | |     imin: 1, imax: 2,
[INFO] [stdout] 334 | |     "", "a"
[INFO] [stdout] 335 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 | / test_range! {
[INFO] [stdout] 338 | |     fst_range_empty_7,
[INFO] [stdout] 339 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 340 | |     imin: 0, imax: 2,
[INFO] [stdout] 341 | |     "", "a"
[INFO] [stdout] 342 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | / test_range! {
[INFO] [stdout] 345 | |     fst_range_empty_8,
[INFO] [stdout] 346 | |     min: Bound::Unbounded, max: Bound::Included(vec![]),
[INFO] [stdout] 347 | |     imin: 0, imax: 1,
[INFO] [stdout] 348 | |     ""
[INFO] [stdout] 349 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 | / test_range! {
[INFO] [stdout] 352 | |     fst_range_empty_9,
[INFO] [stdout] 353 | |     min: Bound::Unbounded, max: Bound::Excluded(vec![]),
[INFO] [stdout] 354 | |     imin: 0, imax: 0,
[INFO] [stdout] 355 | |     ""
[INFO] [stdout] 356 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 | / test_range! {
[INFO] [stdout] 359 | |     fst_range_empty_10,
[INFO] [stdout] 360 | |     min: Bound::Unbounded, max: Bound::Included(vec![]),
[INFO] [stdout] 361 | |     imin: 0, imax: 1,
[INFO] [stdout] 362 | |     "", "a"
[INFO] [stdout] 363 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 | / test_range! {
[INFO] [stdout] 366 | |     fst_range_empty_11,
[INFO] [stdout] 367 | |     min: Bound::Included(vec![]), max: Bound::Included(vec![]),
[INFO] [stdout] 368 | |     imin: 0, imax: 1,
[INFO] [stdout] 369 | |     ""
[INFO] [stdout] 370 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 | / test_range! {
[INFO] [stdout] 373 | |     fst_range_1,
[INFO] [stdout] 374 | |     min: Bound::Included(vec![b'a']), max: Bound::Included(vec![b'z']),
[INFO] [stdout] 375 | |     imin: 0, imax: 4,
[INFO] [stdout] 376 | |     "a", "b", "y", "z"
[INFO] [stdout] 377 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 | / test_range! {
[INFO] [stdout] 380 | |     fst_range_2,
[INFO] [stdout] 381 | |     min: Bound::Excluded(vec![b'a']), max: Bound::Included(vec![b'y']),
[INFO] [stdout] 382 | |     imin: 1, imax: 3,
[INFO] [stdout] 383 | |     "a", "b", "y", "z"
[INFO] [stdout] 384 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 | / test_range! {
[INFO] [stdout] 387 | |     fst_range_3,
[INFO] [stdout] 388 | |     min: Bound::Excluded(vec![b'a']), max: Bound::Excluded(vec![b'y']),
[INFO] [stdout] 389 | |     imin: 1, imax: 2,
[INFO] [stdout] 390 | |     "a", "b", "y", "z"
[INFO] [stdout] 391 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 393 | / test_range! {
[INFO] [stdout] 394 | |     fst_range_4,
[INFO] [stdout] 395 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 396 | |     imin: 0, imax: 4,
[INFO] [stdout] 397 | |     "a", "b", "y", "z"
[INFO] [stdout] 398 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 | / test_range! {
[INFO] [stdout] 401 | |     fst_range_5,
[INFO] [stdout] 402 | |     min: Bound::Included(b"abd".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 403 | |     imin: 0, imax: 0,
[INFO] [stdout] 404 | |     "a", "ab", "abc", "abcd", "abcde"
[INFO] [stdout] 405 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 407 | / test_range! {
[INFO] [stdout] 408 | |     fst_range_6,
[INFO] [stdout] 409 | |     min: Bound::Included(b"abd".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 410 | |     imin: 5, imax: 6,
[INFO] [stdout] 411 | |     "a", "ab", "abc", "abcd", "abcde", "abe"
[INFO] [stdout] 412 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 | / test_range! {
[INFO] [stdout] 415 | |     fst_range_7,
[INFO] [stdout] 416 | |     min: Bound::Excluded(b"abd".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 417 | |     imin: 5, imax: 6,
[INFO] [stdout] 418 | |     "a", "ab", "abc", "abcd", "abcde", "abe"
[INFO] [stdout] 419 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 | / test_range! {
[INFO] [stdout] 422 | |     fst_range_8,
[INFO] [stdout] 423 | |     min: Bound::Included(b"abd".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 424 | |     imin: 5, imax: 6,
[INFO] [stdout] 425 | |     "a", "ab", "abc", "abcd", "abcde", "xyz"
[INFO] [stdout] 426 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 428 | / test_range! {
[INFO] [stdout] 429 | |     fst_range_9,
[INFO] [stdout] 430 | |     min: Bound::Unbounded, max: Bound::Included(b"abd".to_vec()),
[INFO] [stdout] 431 | |     imin: 0, imax: 5,
[INFO] [stdout] 432 | |     "a", "ab", "abc", "abcd", "abcde", "abe"
[INFO] [stdout] 433 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 | / test_range! {
[INFO] [stdout] 436 | |     fst_range_10,
[INFO] [stdout] 437 | |     min: Bound::Unbounded, max: Bound::Included(b"abd".to_vec()),
[INFO] [stdout] 438 | |     imin: 0, imax: 6,
[INFO] [stdout] 439 | |     "a", "ab", "abc", "abcd", "abcde", "abd"
[INFO] [stdout] 440 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 | / test_range! {
[INFO] [stdout] 443 | |     fst_range_11,
[INFO] [stdout] 444 | |     min: Bound::Unbounded, max: Bound::Included(b"abd".to_vec()),
[INFO] [stdout] 445 | |     imin: 0, imax: 6,
[INFO] [stdout] 446 | |     "a", "ab", "abc", "abcd", "abcde", "abd", "abdx"
[INFO] [stdout] 447 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 | / test_range! {
[INFO] [stdout] 450 | |     fst_range_12,
[INFO] [stdout] 451 | |     min: Bound::Unbounded, max: Bound::Excluded(b"abd".to_vec()),
[INFO] [stdout] 452 | |     imin: 0, imax: 5,
[INFO] [stdout] 453 | |     "a", "ab", "abc", "abcd", "abcde", "abe"
[INFO] [stdout] 454 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 | / test_range! {
[INFO] [stdout] 457 | |     fst_range_13,
[INFO] [stdout] 458 | |     min: Bound::Unbounded, max: Bound::Excluded(b"abd".to_vec()),
[INFO] [stdout] 459 | |     imin: 0, imax: 5,
[INFO] [stdout] 460 | |     "a", "ab", "abc", "abcd", "abcde", "abd"
[INFO] [stdout] 461 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 | / test_range! {
[INFO] [stdout] 464 | |     fst_range_14,
[INFO] [stdout] 465 | |     min: Bound::Unbounded, max: Bound::Excluded(b"abd".to_vec()),
[INFO] [stdout] 466 | |     imin: 0, imax: 5,
[INFO] [stdout] 467 | |     "a", "ab", "abc", "abcd", "abcde", "abd", "abdx"
[INFO] [stdout] 468 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 | / test_range! {
[INFO] [stdout] 471 | |     fst_range_15,
[INFO] [stdout] 472 | |     min: Bound::Included(vec![b'd']), max: Bound::Included(vec![b'c']),
[INFO] [stdout] 473 | |     imin: 0, imax: 0,
[INFO] [stdout] 474 | |     "a", "b", "c", "d", "e", "f"
[INFO] [stdout] 475 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 | / test_range! {
[INFO] [stdout] 478 | |     fst_range_16,
[INFO] [stdout] 479 | |     min: Bound::Included(vec![b'c']), max: Bound::Included(vec![b'c']),
[INFO] [stdout] 480 | |     imin: 2, imax: 3,
[INFO] [stdout] 481 | |     "a", "b", "c", "d", "e", "f"
[INFO] [stdout] 482 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 484 | / test_range! {
[INFO] [stdout] 485 | |     fst_range_17,
[INFO] [stdout] 486 | |     min: Bound::Excluded(vec![b'c']), max: Bound::Excluded(vec![b'c']),
[INFO] [stdout] 487 | |     imin: 0, imax: 0,
[INFO] [stdout] 488 | |     "a", "b", "c", "d", "e", "f"
[INFO] [stdout] 489 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 491 | / test_range! {
[INFO] [stdout] 492 | |     fst_range_18,
[INFO] [stdout] 493 | |     min: Bound::Included(vec![b'c']), max: Bound::Excluded(vec![b'c']),
[INFO] [stdout] 494 | |     imin: 0, imax: 0,
[INFO] [stdout] 495 | |     "a", "b", "c", "d", "e", "f"
[INFO] [stdout] 496 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 498 | / test_range! {
[INFO] [stdout] 499 | |     fst_range_19,
[INFO] [stdout] 500 | |     min: Bound::Included(vec![b'c']), max: Bound::Excluded(vec![b'd']),
[INFO] [stdout] 501 | |     imin: 2, imax: 3,
[INFO] [stdout] 502 | |     "a", "b", "c", "d", "e", "f"
[INFO] [stdout] 503 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 | / test_range! {
[INFO] [stdout] 506 | |     fst_range_20,
[INFO] [stdout] 507 | |     min: Bound::Included(b"aaa".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 508 | |     imin: 1, imax: 4,
[INFO] [stdout] 509 | |     "a", "aaa", "aba", "aca"
[INFO] [stdout] 510 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 512 | / test_range! {
[INFO] [stdout] 513 | |     fst_range_21,
[INFO] [stdout] 514 | |     min: Bound::Included(b"aab".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 515 | |     imin: 2, imax: 4,
[INFO] [stdout] 516 | |     "a", "aaa", "aba", "aca"
[INFO] [stdout] 517 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 519 | / test_range! {
[INFO] [stdout] 520 | |     fst_range_22,
[INFO] [stdout] 521 | |     min: Bound::Excluded(b"aab".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 522 | |     imin: 2, imax: 4,
[INFO] [stdout] 523 | |     "a", "aaa", "aba", "aca"
[INFO] [stdout] 524 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 526 | / test_range! {
[INFO] [stdout] 527 | |     fst_range_23,
[INFO] [stdout] 528 | |     min: Bound::Included(b"a".to_vec()), max: Bound::Included(b"a".to_vec()),
[INFO] [stdout] 529 | |     imin: 0, imax: 1,
[INFO] [stdout] 530 | |     "a", "aaa", "aba", "aca"
[INFO] [stdout] 531 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 | / test_range! {
[INFO] [stdout] 534 | |     fst_range_24,
[INFO] [stdout] 535 | |     min: Bound::Included(b"aca".to_vec()), max: Bound::Included(b"aca".to_vec()),
[INFO] [stdout] 536 | |     imin: 3, imax: 4,
[INFO] [stdout] 537 | |     "a", "aaa", "aba", "aca"
[INFO] [stdout] 538 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 | / test_range! {
[INFO] [stdout] 541 | |     fst_range_25,
[INFO] [stdout] 542 | |     min: Bound::Included(b"aba".to_vec()), max: Bound::Included(b"aba".to_vec()),
[INFO] [stdout] 543 | |     imin: 2, imax: 3,
[INFO] [stdout] 544 | |     "a", "aaa", "aba", "aca"
[INFO] [stdout] 545 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 | / test_range! {
[INFO] [stdout] 548 | |     fst_range_26,
[INFO] [stdout] 549 | |     min: Bound::Included(b"aaa".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 550 | |     imin: 2, imax: 3,
[INFO] [stdout] 551 | |     "a", "aa", "aaa"
[INFO] [stdout] 552 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 | / test_range! {
[INFO] [stdout] 555 | |     fst_range_27,
[INFO] [stdout] 556 | |     min: Bound::Included(b"aa".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 557 | |     imin: 1, imax: 3,
[INFO] [stdout] 558 | |     "a", "aa", "aaa"
[INFO] [stdout] 559 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 | / test_range! {
[INFO] [stdout] 562 | |     fst_range_28,
[INFO] [stdout] 563 | |     min: Bound::Included(b"a".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 564 | |     imin: 0, imax: 3,
[INFO] [stdout] 565 | |     "a", "aa", "aaa"
[INFO] [stdout] 566 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 260 |   macro_rules! test_range {
[INFO] [stdout] ...
[INFO] [stdout] 275 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 | / test_range! {
[INFO] [stdout] 569 | |     fst_range_29,
[INFO] [stdout] 570 | |     min: Bound::Included(b"ka".to_vec()), max: Bound::Unbounded,
[INFO] [stdout] 571 | |     imin: 3, imax: 2,
[INFO] [stdout] 572 | |     "a", "k"
[INFO] [stdout] 573 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:922:28
[INFO] [stdout]     |
[INFO] [stdout] 898 |   macro_rules! test_range_with_aut {
[INFO] [stdout] ...
[INFO] [stdout] 922 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 947 | / test_range_with_aut! {
[INFO] [stdout] 948 | |     fst_range_aut_1,
[INFO] [stdout] 949 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 950 | |     imin: 0, imax: 3,
[INFO] [stdout] ...   |
[INFO] [stdout] 953 | |     output: vec!["a", "aa", "aaa"],
[INFO] [stdout] 954 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:922:28
[INFO] [stdout]     |
[INFO] [stdout] 898 |   macro_rules! test_range_with_aut {
[INFO] [stdout] ...
[INFO] [stdout] 922 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 956 | / test_range_with_aut! {
[INFO] [stdout] 957 | |     fst_range_aut_2,
[INFO] [stdout] 958 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 959 | |     imin: 0, imax: 2,
[INFO] [stdout] ...   |
[INFO] [stdout] 962 | |     output: vec!["aa", "aaa"],
[INFO] [stdout] 963 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:922:28
[INFO] [stdout]     |
[INFO] [stdout] 898 |   macro_rules! test_range_with_aut {
[INFO] [stdout] ...
[INFO] [stdout] 922 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 965 | / test_range_with_aut! {
[INFO] [stdout] 966 | |     fst_range_aut_3,
[INFO] [stdout] 967 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 968 | |     imin: 0, imax: 0,
[INFO] [stdout] ...   |
[INFO] [stdout] 971 | |     output: vec![],
[INFO] [stdout] 972 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:922:28
[INFO] [stdout]     |
[INFO] [stdout] 898 |   macro_rules! test_range_with_aut {
[INFO] [stdout] ...
[INFO] [stdout] 922 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 | / test_range_with_aut! {
[INFO] [stdout] 975 | |     fst_range_aut_4,
[INFO] [stdout] 976 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 977 | |     imin: 0, imax: 1,
[INFO] [stdout] ...   |
[INFO] [stdout] 980 | |     output: vec!["b"],
[INFO] [stdout] 981 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:922:28
[INFO] [stdout]     |
[INFO] [stdout] 898 |   macro_rules! test_range_with_aut {
[INFO] [stdout] ...
[INFO] [stdout] 922 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 983 | / test_range_with_aut! {
[INFO] [stdout] 984 | |     fst_range_aut_5,
[INFO] [stdout] 985 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 986 | |     imin: 0, imax: 0,
[INFO] [stdout] ...   |
[INFO] [stdout] 989 | |     output: vec![],
[INFO] [stdout] 990 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]    --> src/raw/tests.rs:922:28
[INFO] [stdout]     |
[INFO] [stdout] 898 |   macro_rules! test_range_with_aut {
[INFO] [stdout] ...
[INFO] [stdout] 922 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 | / test_range_with_aut! {
[INFO] [stdout] 993 | |     fst_range_aut_6,
[INFO] [stdout] 994 | |     min: Bound::Unbounded, max: Bound::Unbounded,
[INFO] [stdout] 995 | |     imin: 0, imax: 0,
[INFO] [stdout] ...   |
[INFO] [stdout] 998 | |     output: vec![],
[INFO] [stdout] 999 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `raw::Fst`
[INFO] [stdout]     --> src/raw/tests.rs:922:28
[INFO] [stdout]      |
[INFO] [stdout]  898 |   macro_rules! test_range_with_aut {
[INFO] [stdout] ...
[INFO] [stdout]  922 |               let fst: Fst = fst_map(items.clone()).into();
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1001 | / test_range_with_aut! {
[INFO] [stdout] 1002 | |     fst_range_aut_7,
[INFO] [stdout] 1003 | |     min: Bound::Excluded(b"a".to_vec()), max: Bound::Excluded(b"ca".to_vec()),
[INFO] [stdout] 1004 | |     imin: 0, imax: 1,
[INFO] [stdout] ...    |
[INFO] [stdout] 1007 | |     output: vec!["c"],
[INFO] [stdout] 1008 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]      = note: you can instead use the fully-qualified path `<raw::Fst as Into<raw::Fst>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn stream(&self) -> Stream {
[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] 159 |     pub fn stream(&self) -> Stream<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn keys(&self) -> Keys {
[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] 182 |     pub fn keys(&self) -> Keys<'_> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn values(&self) -> Values {
[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] 206 |     pub fn values(&self) -> Values<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn range(&self) -> StreamBuilder {
[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] 242 |     pub fn range(&self) -> StreamBuilder<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:287:33
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<A> {
[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] 287 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<'_, A> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/map.rs:347:15
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub fn op(&self) -> OpBuilder {
[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] 347 |     pub fn op(&self) -> OpBuilder<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:411:19
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn stream(&self) -> Stream {
[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] 411 |     pub fn stream(&self) -> Stream<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:415:37
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn stream_builder<A: Automaton>(&self, aut: A) -> StreamBuilder<A> {
[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] 415 |     fn stream_builder<A: Automaton>(&self, aut: A) -> StreamBuilder<'_, A> {
[INFO] [stdout]     |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:424:18
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn range(&self) -> StreamBuilder {
[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] 424 |     pub fn range(&self) -> StreamBuilder<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:429:33
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<A> {
[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] 429 |     pub fn search<A: Automaton>(&self, aut: A) -> StreamBuilder<'_, A> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:458:15
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub fn op(&self) -> OpBuilder {
[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] 458 |     pub fn op(&self) -> OpBuilder<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn root(&self) -> Node {
[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] 525 |     pub fn root(&self) -> Node<'_> {
[INFO] [stdout]     |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/raw/mod.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn node(&self, addr: CompiledAddr) -> Node {
[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] 533 |     pub fn node(&self, addr: CompiledAddr) -> Node<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]     --> src/raw/mod.rs:1191:9
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         mem::replace(&mut self.buf, new_buf);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         let _ = mem::replace(&mut self.buf, new_buf);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/raw/node.rs:58:57
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn node_new(version: u64, addr: CompiledAddr, data: &[u8]) -> Node {
[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] 58 | pub fn node_new(version: u64, addr: CompiledAddr, data: &[u8]) -> Node<'_> {
[INFO] [stdout]    |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/raw/registry.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn entry(&mut self, node: &BuilderNode) -> RegistryEntry {
[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] 40 |     pub fn entry(&mut self, node: &BuilderNode) -> RegistryEntry<'_> {
[INFO] [stdout]    |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/raw/registry_minimal.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn entry(&mut self, bnode: &BuilderNode) -> RegistryEntry {
[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] 41 |     pub fn entry(&mut self, bnode: &BuilderNode) -> RegistryEntry<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lindera-fst` (lib test) due to 56 previous errors; 18 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b", kill_on_drop: false }`
[INFO] [stdout] 08688dd9565d1a223a7bff5c344da43bf8ceb89a19d3ba5802df56373d5a519b
