[INFO] fetching crate email-parser 0.5.0...
[INFO] testing email-parser-0.5.0 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate email-parser 0.5.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate email-parser 0.5.0
[INFO] finished tweaking crates.io crate email-parser 0.5.0
[INFO] tweaked toml for crates.io crate email-parser 0.5.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate email-parser 0.5.0 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 61 packages to latest compatible versions
[INFO] [stderr]       Adding mailparse v0.13.8 (available: v0.16.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17f8683288b0b20454becb0f4fca1cc39bdd8d99f026e9df707627010a0d165f
[INFO] running `Command { std: "docker" "start" "-a" "17f8683288b0b20454becb0f4fca1cc39bdd8d99f026e9df707627010a0d165f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17f8683288b0b20454becb0f4fca1cc39bdd8d99f026e9df707627010a0d165f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17f8683288b0b20454becb0f4fca1cc39bdd8d99f026e9df707627010a0d165f", kill_on_drop: false }`
[INFO] [stdout] 17f8683288b0b20454becb0f4fca1cc39bdd8d99f026e9df707627010a0d165f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 30bb4d519d1ee701e7ef2ec8152762b196a2f725b9c49f9ab793013140a902f3
[INFO] running `Command { std: "docker" "start" "-a" "30bb4d519d1ee701e7ef2ec8152762b196a2f725b9c49f9ab793013140a902f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling email-parser v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/address.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]   |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |                          |         |    |         |
[INFO] [stdout]   |                          |         |    |         the same lifetime is hidden here
[INFO] [stdout]   |                          |         |    the same lifetime is hidden here
[INFO] [stdout]   |                          |         the same lifetime is hidden here
[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] 5 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]   |                                        +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/address.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                                ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                                |         |   |
[INFO] [stdout]   |                                |         |   the same lifetime is hidden here
[INFO] [stdout]   |                                |         the same lifetime is hidden here
[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] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                              +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn addr_spec(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |         |   |
[INFO] [stdout]    |                         |         |   the same lifetime is hidden here
[INFO] [stdout]    |                         |         the same lifetime is hidden here
[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] 24 | pub fn addr_spec(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stdout]    |                                       +++             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn angle_addr(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |   |
[INFO] [stdout]    |                          |         |   the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 31 | pub fn angle_addr(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stdout]    |                                        +++             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn name_addr(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]    |                         |         |   |
[INFO] [stdout]    |                         |         |   the same lifetime is hidden here
[INFO] [stdout]    |                         |         the same lifetime is hidden here
[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 name_addr(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]    |                                       +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:53:26
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn local_part(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |   |
[INFO] [stdout]    |                          |         |   the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 53 | pub fn local_part(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                        +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn domain(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                      |         |   |
[INFO] [stdout]    |                      |         |   the same lifetime is hidden here
[INFO] [stdout]    |                      |         the same lifetime is hidden here
[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] 57 | pub fn domain(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                    +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:61:47
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<Cow<'a, str>> {
[INFO] [stdout]    |                                   --          ^^^^^^^^--^^^^^^^
[INFO] [stdout]    |                                   |           |       |
[INFO] [stdout]    |                                   |           |       the same lifetime is named here
[INFO] [stdout]    |                                   |           the same lifetime is hidden here
[INFO] [stdout]    |                                   the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<'a, Cow<'a, str>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn mailbox(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]    |                       |         |   |
[INFO] [stdout]    |                       |         |   the same lifetime is hidden here
[INFO] [stdout]    |                       |         the same lifetime is hidden here
[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] 81 | pub fn mailbox(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]    |                                     +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:101:28
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn mailbox_list(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |         |       |
[INFO] [stdout]     |                            |         |       the same lifetime is hidden here
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[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] 101 | pub fn mailbox_list(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn group(input: &[u8]) -> Res<(Vec<Cow<str>>, Vec<Mailbox>)> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |         |        |              |
[INFO] [stdout]     |                     |         |        |              the same lifetime is hidden here
[INFO] [stdout]     |                     |         |        the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is hidden here
[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] 114 | pub fn group(input: &[u8]) -> Res<'_, (Vec<Cow<'_, str>>, Vec<Mailbox<'_>>)> {
[INFO] [stdout]     |                                   +++          +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:133:23
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn address(input: &[u8]) -> Res<Address> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |   |
[INFO] [stdout]     |                       |         |   the same lifetime is hidden here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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] 133 | pub fn address(input: &[u8]) -> Res<'_, Address<'_>> {
[INFO] [stdout]     |                                     +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub fn address_list(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |         |       |
[INFO] [stdout]     |                            |         |       the same lifetime is hidden here
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[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] 143 | pub fn address_list(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/combinators.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stdout]    |                             ^^^^^                       ^^^^^^^^^
[INFO] [stdout]    |                             |                           |   |
[INFO] [stdout]    |                             |                           |   the same lifetime is elided here
[INFO] [stdout]    |                             |                           the same lifetime is hidden here
[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] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stdout]     |                              ^^^^^                       ^^^^^^^^^
[INFO] [stdout]     |                              |                           |   |
[INFO] [stdout]     |                              |                           |   the same lifetime is elided here
[INFO] [stdout]     |                              |                           the same lifetime is hidden here
[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] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:128:69
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<()>
[INFO] [stdout]     |                                          --                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, ()>
[INFO] [stdout]     |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:140:62
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stdout]     |                                   --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:155:59
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stdout]     |                                --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:172:67
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<Cow<str>>
[INFO] [stdout]     |                                        --                         ^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |                          |   |
[INFO] [stdout]     |                                        |                          |   the same lifetime is hidden here
[INFO] [stdout]     |                                        |                          the same lifetime is hidden here
[INFO] [stdout]     |                                        the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Cow<'a, str>>
[INFO] [stdout]     |                                                                       +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:187:81
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<(U, T)>
[INFO] [stdout]     |                                     -- the lifetime is named here               ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, (U, T)>
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:204:6
[INFO] [stdout]     |
[INFO] [stdout] 200 |     input: &'a [u8],
[INFO] [stdout]     |             -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 204 | ) -> Res<(U, T, V)>
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 204 | ) -> Res<'a, (U, T, V)>
[INFO] [stdout]     |          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:218:83
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<Cow<str>>
[INFO] [stdout]     |                                       --                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |                                           |   |
[INFO] [stdout]     |                                       |                                           |   the same lifetime is hidden here
[INFO] [stdout]     |                                       the lifetime is named here                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, Cow<'a, str>>
[INFO] [stdout]     |                                                                                       +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn atom(mut input: &[u8]) -> Res<&str> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                        |         |   |
[INFO] [stdout]    |                        |         |   the same lifetime is elided here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 17 | pub fn atom(mut input: &[u8]) -> Res<'_, &str> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                             |         |   |
[INFO] [stdout]    |                             |         |   the same lifetime is hidden here
[INFO] [stdout]    |                             |         the same lifetime is hidden here
[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] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                           +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:54:28
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]    |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |                 |
[INFO] [stdout]    |                            |                 the same lifetime is elided here
[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] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn word(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |   |
[INFO] [stdout]    |                    |         |   the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 65 | pub fn word(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<str>>), Error> {
[INFO] [stdout]    |                      ^^^^^             ^^^^^      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |                 |
[INFO] [stdout]    |                      |                 the same lifetime is elided here
[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] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<'_, str>>), Error> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/common.rs:105:28
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]     |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |                 |
[INFO] [stdout]     |                            |                 the same lifetime is elided here
[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] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/fields.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn fields(mut input: &[u8]) -> Res<Vec<Field>> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |       |
[INFO] [stdout]    |                          |         |       the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 75 | pub fn fields(mut input: &[u8]) -> Res<'_, Vec<Field<'_>>> {
[INFO] [stdout]    |                                        +++          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn date(input: &[u8]) -> Res<DateTime> {
[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] 170 | pub fn date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:178:20
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |         |       |
[INFO] [stdout]     |                    |         |       the same lifetime is hidden here
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[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] 178 | pub fn from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                  +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                      |         |   |
[INFO] [stdout]     |                      |         |   the same lifetime is hidden here
[INFO] [stdout]     |                      |         the same lifetime is hidden here
[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] 186 | pub fn sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]     |                                    +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn reply_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |       |
[INFO] [stdout]     |                        |         |       the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 194 | pub fn reply_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                      +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:202:18
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |         |       |
[INFO] [stdout]     |                  |         |       the same lifetime is hidden here
[INFO] [stdout]     |                  |         the same lifetime is hidden here
[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] 202 | pub fn to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |         |       |
[INFO] [stdout]     |                  |         |       the same lifetime is hidden here
[INFO] [stdout]     |                  |         the same lifetime is hidden here
[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] 210 | pub fn cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |         |       |
[INFO] [stdout]     |                   |         |       the same lifetime is hidden here
[INFO] [stdout]     |                   |         the same lifetime is hidden here
[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] 218 | pub fn bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                 +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:232:26
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |    |         |
[INFO] [stdout]     |                          |         |    |         the same lifetime is hidden here
[INFO] [stdout]     |                          |         |    the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[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] 232 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]     |                                        +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn in_reply_to(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |        |         |
[INFO] [stdout]     |                           |         |        |         the same lifetime is hidden here
[INFO] [stdout]     |                           |         |        the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 240 | pub fn in_reply_to(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stdout]     |                                         +++          +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn references(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |        |         |
[INFO] [stdout]     |                          |         |        |         the same lifetime is hidden here
[INFO] [stdout]     |                          |         |        the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[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] 248 | pub fn references(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stdout]     |                                        +++          +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:256:23
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub fn subject(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |   |
[INFO] [stdout]     |                       |         |   the same lifetime is hidden here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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] 256 | pub fn subject(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]     |                                     +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn comments(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |   |
[INFO] [stdout]     |                        |         |   the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 267 | pub fn comments(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]     |                                      +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn keywords(input: &[u8]) -> Res<Vec<Vec<Cow<str>>>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |           |
[INFO] [stdout]     |                        |         |           the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 278 | pub fn keywords(input: &[u8]) -> Res<'_, Vec<Vec<Cow<'_, str>>>> {
[INFO] [stdout]     |                                      +++             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:295:27
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn resent_date(input: &[u8]) -> Res<DateTime> {
[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] 295 | pub fn resent_date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:302:27
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub fn resent_from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |       |
[INFO] [stdout]     |                           |         |       the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 302 | pub fn resent_from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                         +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:309:29
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub fn resent_sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                             |         |   |
[INFO] [stdout]     |                             |         |   the same lifetime is hidden here
[INFO] [stdout]     |                             |         the same lifetime is hidden here
[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] 309 | pub fn resent_sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]     |                                           +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn resent_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |         |       |
[INFO] [stdout]     |                         |         |       the same lifetime is hidden here
[INFO] [stdout]     |                         |         the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn resent_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:323:25
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn resent_cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |         |       |
[INFO] [stdout]     |                         |         |       the same lifetime is hidden here
[INFO] [stdout]     |                         |         the same lifetime is hidden here
[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] 323 | pub fn resent_cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:330:26
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn resent_bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |       |
[INFO] [stdout]     |                          |         |       the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn resent_bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:337:33
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub fn resent_message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |         |    |         |
[INFO] [stdout]     |                                 |         |    |         the same lifetime is hidden here
[INFO] [stdout]     |                                 |         |    the same lifetime is hidden here
[INFO] [stdout]     |                                 |         the same lifetime is hidden here
[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] 337 | pub fn resent_message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]     |                                               +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:344:27
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub fn return_path(input: &[u8]) -> Res<Option<EmailAddress>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |          |
[INFO] [stdout]     |                           |         |          the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 344 | pub fn return_path(input: &[u8]) -> Res<'_, Option<EmailAddress<'_>>> {
[INFO] [stdout]     |                                         +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:345:26
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn empty_path(input: &[u8]) -> Res<()> {
[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] 345 |     fn empty_path(input: &[u8]) -> Res<'_, ()> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:376:24
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub fn received(input: &[u8]) -> Res<(Vec<ReceivedToken>, DateTime)> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |        |
[INFO] [stdout]     |                        |         |        the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 376 | pub fn received(input: &[u8]) -> Res<'_, (Vec<ReceivedToken<'_>>, DateTime)> {
[INFO] [stdout]     |                                      +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:404:12
[INFO] [stdout]     |
[INFO] [stdout] 404 |       input: &[u8],
[INFO] [stdout]     |              ^^^^^ the lifetime is elided here
[INFO] [stdout] 405 |   ) -> Res<(
[INFO] [stdout]     |  ______^
[INFO] [stdout] 406 | |     Option<Option<EmailAddress>>,
[INFO] [stdout]     | |                   ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] 407 | |     Vec<(Vec<ReceivedToken>, DateTime)>,
[INFO] [stdout]     | |              ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] 408 | | )> {
[INFO] [stdout]     | |__^ the same lifetime is hidden 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] 405 ~ ) -> Res<'_, (
[INFO] [stdout] 406 ~     Option<Option<EmailAddress<'_>>>,
[INFO] [stdout] 407 ~     Vec<(Vec<ReceivedToken<'_>>, DateTime)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:415:23
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub fn unknown(input: &[u8]) -> Res<(&str, Cow<str>)> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |    |     |
[INFO] [stdout]     |                       |         |    |     the same lifetime is hidden here
[INFO] [stdout]     |                       |         |    the same lifetime is elided here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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 | pub fn unknown(input: &[u8]) -> Res<'_, (&str, Cow<'_, str>)> {
[INFO] [stdout]     |                                     +++            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/message.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn line(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                    |         |   |
[INFO] [stdout]   |                    |         |   the same lifetime is hidden here
[INFO] [stdout]   |                    |         the same lifetime is hidden here
[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] 5 | pub fn line(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn check_line(input: &[u8]) -> Res<()> {
[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] 26 | pub fn check_line(input: &[u8]) -> Res<'_, ()> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn body_lines(input: &[u8]) -> Result<Vec<Cow<str>>, Error> {
[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 body_lines(input: &[u8]) -> Result<Vec<Cow<'_, str>>, Error> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<str>>, Error> {
[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] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<'_, str>>, Error> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field>, Option<Cow<str>>), Error> {
[INFO] [stdout]    |                             ^^^^^                 ^^^^^          ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |                     |
[INFO] [stdout]    |                             |                     the same lifetime is hidden here
[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] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field<'_>>, Option<Cow<'_, str>>), Error> {
[INFO] [stdout]    |                                                        ++++              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/quoted_string.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]   |                           ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                           |                 |
[INFO] [stdout]   |                           |                 the same lifetime is elided here
[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] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]   |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/quoted_string.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]    |                             ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |                 |
[INFO] [stdout]    |                             |                 the same lifetime is elided here
[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] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/time.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_name(input: &[u8]) -> Res<Day> {
[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] 3 | pub fn day_name(input: &[u8]) -> Res<'_, Day> {
[INFO] [stdout]   |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn month(input: &[u8]) -> Res<Month> {
[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] 23 | pub fn month(input: &[u8]) -> Res<'_, Month> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn day_of_week(input: &[u8]) -> Res<Day> {
[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] 48 | pub fn day_of_week(input: &[u8]) -> Res<'_, Day> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn year(input: &[u8]) -> Res<usize> {
[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] 55 | pub fn year(input: &[u8]) -> Res<'_, usize> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn day(input: &[u8]) -> Res<u8> {
[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] 76 | pub fn day(input: &[u8]) -> Res<'_, u8> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:91:27
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn time_of_day(input: &[u8]) -> Res<Time> {
[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] 91 | pub fn time_of_day(input: &[u8]) -> Res<'_, Time> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:131:20
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub fn zone(input: &[u8]) -> Res<Zone> {
[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] 131 | pub fn zone(input: &[u8]) -> Res<'_, Zone> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:159:20
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn time(input: &[u8]) -> Res<TimeWithZone> {
[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] 159 | pub fn time(input: &[u8]) -> Res<'_, TimeWithZone> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:165:20
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub fn date(input: &[u8]) -> Res<Date> {
[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] 165 | pub fn date(input: &[u8]) -> Res<'_, Date> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:172:25
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn date_time(input: &[u8]) -> Res<DateTime> {
[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] 172 | pub fn date_time(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/whitespaces.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn fws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                   ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                   |         |   |
[INFO] [stdout]   |                   |         |   the same lifetime is hidden here
[INFO] [stdout]   |                   |         the same lifetime is hidden here
[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] 5 | pub fn fws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                 +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ccontent(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |         |   |
[INFO] [stdout]    |                        |         |   the same lifetime is hidden here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 25 | pub fn ccontent(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                      +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn comment(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                       |         |   |
[INFO] [stdout]    |                       |         |   the same lifetime is hidden here
[INFO] [stdout]    |                       |         the same lifetime is hidden here
[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 comment(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                     +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn cfws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |   |
[INFO] [stdout]    |                    |         |   the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 54 | pub fn cfws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn real_cfws(mut input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                             |         |   |
[INFO] [stdout]    |                             |         |   the same lifetime is hidden here
[INFO] [stdout]    |                             |         the same lifetime is hidden here
[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] 55 |     fn real_cfws(mut input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                           +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/string.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<str> {
[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] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<'_, str> {
[INFO] [stdout]   |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.94s
[INFO] running `Command { std: "docker" "inspect" "30bb4d519d1ee701e7ef2ec8152762b196a2f725b9c49f9ab793013140a902f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30bb4d519d1ee701e7ef2ec8152762b196a2f725b9c49f9ab793013140a902f3", kill_on_drop: false }`
[INFO] [stdout] 30bb4d519d1ee701e7ef2ec8152762b196a2f725b9c49f9ab793013140a902f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] af5f6d74f6894c654cd96129ed2c8ff73e70bf8536ab74f5cc69a39e772dfedb
[INFO] running `Command { std: "docker" "start" "-a" "af5f6d74f6894c654cd96129ed2c8ff73e70bf8536ab74f5cc69a39e772dfedb", kill_on_drop: false }`
[INFO] [stderr]    Compiling encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling buf-read-ext v0.3.0
[INFO] [stderr]    Compiling quoted_printable v0.4.8
[INFO] [stderr]    Compiling base64 v0.11.0
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/address.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]   |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |                          |         |    |         |
[INFO] [stdout]   |                          |         |    |         the same lifetime is hidden here
[INFO] [stdout]   |                          |         |    the same lifetime is hidden here
[INFO] [stdout]   |                          |         the same lifetime is hidden here
[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] 5 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]   |                                        +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/address.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                                ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                                |         |   |
[INFO] [stdout]   |                                |         |   the same lifetime is hidden here
[INFO] [stdout]   |                                |         the same lifetime is hidden here
[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] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                              +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn addr_spec(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |         |   |
[INFO] [stdout]    |                         |         |   the same lifetime is hidden here
[INFO] [stdout]    |                         |         the same lifetime is hidden here
[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] 24 | pub fn addr_spec(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stdout]    |                                       +++             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn angle_addr(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |   |
[INFO] [stdout]    |                          |         |   the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 31 | pub fn angle_addr(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stdout]    |                                        +++             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn name_addr(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]    |                         |         |   |
[INFO] [stdout]    |                         |         |   the same lifetime is hidden here
[INFO] [stdout]    |                         |         the same lifetime is hidden here
[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 name_addr(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]    |                                       +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:53:26
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn local_part(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |   |
[INFO] [stdout]    |                          |         |   the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 53 | pub fn local_part(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                        +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn domain(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                      |         |   |
[INFO] [stdout]    |                      |         |   the same lifetime is hidden here
[INFO] [stdout]    |                      |         the same lifetime is hidden here
[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] 57 | pub fn domain(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                    +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:61:47
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<Cow<'a, str>> {
[INFO] [stdout]    |                                   --          ^^^^^^^^--^^^^^^^
[INFO] [stdout]    |                                   |           |       |
[INFO] [stdout]    |                                   |           |       the same lifetime is named here
[INFO] [stdout]    |                                   |           the same lifetime is hidden here
[INFO] [stdout]    |                                   the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<'a, Cow<'a, str>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn mailbox(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]    |                       |         |   |
[INFO] [stdout]    |                       |         |   the same lifetime is hidden here
[INFO] [stdout]    |                       |         the same lifetime is hidden here
[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] 81 | pub fn mailbox(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]    |                                     +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:101:28
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn mailbox_list(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |         |       |
[INFO] [stdout]     |                            |         |       the same lifetime is hidden here
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[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] 101 | pub fn mailbox_list(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn group(input: &[u8]) -> Res<(Vec<Cow<str>>, Vec<Mailbox>)> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |         |        |              |
[INFO] [stdout]     |                     |         |        |              the same lifetime is hidden here
[INFO] [stdout]     |                     |         |        the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is hidden here
[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] 114 | pub fn group(input: &[u8]) -> Res<'_, (Vec<Cow<'_, str>>, Vec<Mailbox<'_>>)> {
[INFO] [stdout]     |                                   +++          +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:133:23
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn address(input: &[u8]) -> Res<Address> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |   |
[INFO] [stdout]     |                       |         |   the same lifetime is hidden here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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] 133 | pub fn address(input: &[u8]) -> Res<'_, Address<'_>> {
[INFO] [stdout]     |                                     +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub fn address_list(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |         |       |
[INFO] [stdout]     |                            |         |       the same lifetime is hidden here
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[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] 143 | pub fn address_list(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/combinators.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stdout]    |                             ^^^^^                       ^^^^^^^^^
[INFO] [stdout]    |                             |                           |   |
[INFO] [stdout]    |                             |                           |   the same lifetime is elided here
[INFO] [stdout]    |                             |                           the same lifetime is hidden here
[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] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stdout]     |                              ^^^^^                       ^^^^^^^^^
[INFO] [stdout]     |                              |                           |   |
[INFO] [stdout]     |                              |                           |   the same lifetime is elided here
[INFO] [stdout]     |                              |                           the same lifetime is hidden here
[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] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:128:69
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<()>
[INFO] [stdout]     |                                          --                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, ()>
[INFO] [stdout]     |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:140:62
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stdout]     |                                   --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:155:59
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stdout]     |                                --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:172:67
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<Cow<str>>
[INFO] [stdout]     |                                        --                         ^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |                          |   |
[INFO] [stdout]     |                                        |                          |   the same lifetime is hidden here
[INFO] [stdout]     |                                        |                          the same lifetime is hidden here
[INFO] [stdout]     |                                        the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Cow<'a, str>>
[INFO] [stdout]     |                                                                       +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:187:81
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<(U, T)>
[INFO] [stdout]     |                                     -- the lifetime is named here               ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, (U, T)>
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:204:6
[INFO] [stdout]     |
[INFO] [stdout] 200 |     input: &'a [u8],
[INFO] [stdout]     |             -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 204 | ) -> Res<(U, T, V)>
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 204 | ) -> Res<'a, (U, T, V)>
[INFO] [stdout]     |          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:218:83
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<Cow<str>>
[INFO] [stdout]     |                                       --                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |                                           |   |
[INFO] [stdout]     |                                       |                                           |   the same lifetime is hidden here
[INFO] [stdout]     |                                       the lifetime is named here                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, Cow<'a, str>>
[INFO] [stdout]     |                                                                                       +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn atom(mut input: &[u8]) -> Res<&str> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                        |         |   |
[INFO] [stdout]    |                        |         |   the same lifetime is elided here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 17 | pub fn atom(mut input: &[u8]) -> Res<'_, &str> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                             |         |   |
[INFO] [stdout]    |                             |         |   the same lifetime is hidden here
[INFO] [stdout]    |                             |         the same lifetime is hidden here
[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] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                           +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:54:28
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]    |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |                 |
[INFO] [stdout]    |                            |                 the same lifetime is elided here
[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] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn word(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |   |
[INFO] [stdout]    |                    |         |   the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 65 | pub fn word(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<str>>), Error> {
[INFO] [stdout]    |                      ^^^^^             ^^^^^      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |                 |
[INFO] [stdout]    |                      |                 the same lifetime is elided here
[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] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<'_, str>>), Error> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/common.rs:105:28
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]     |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |                 |
[INFO] [stdout]     |                            |                 the same lifetime is elided here
[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] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/fields.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn fields(mut input: &[u8]) -> Res<Vec<Field>> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |       |
[INFO] [stdout]    |                          |         |       the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 75 | pub fn fields(mut input: &[u8]) -> Res<'_, Vec<Field<'_>>> {
[INFO] [stdout]    |                                        +++          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn date(input: &[u8]) -> Res<DateTime> {
[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] 170 | pub fn date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:178:20
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |         |       |
[INFO] [stdout]     |                    |         |       the same lifetime is hidden here
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[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] 178 | pub fn from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                  +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                      |         |   |
[INFO] [stdout]     |                      |         |   the same lifetime is hidden here
[INFO] [stdout]     |                      |         the same lifetime is hidden here
[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] 186 | pub fn sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]     |                                    +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn reply_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |       |
[INFO] [stdout]     |                        |         |       the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 194 | pub fn reply_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                      +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:202:18
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |         |       |
[INFO] [stdout]     |                  |         |       the same lifetime is hidden here
[INFO] [stdout]     |                  |         the same lifetime is hidden here
[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] 202 | pub fn to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |         |       |
[INFO] [stdout]     |                  |         |       the same lifetime is hidden here
[INFO] [stdout]     |                  |         the same lifetime is hidden here
[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] 210 | pub fn cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |         |       |
[INFO] [stdout]     |                   |         |       the same lifetime is hidden here
[INFO] [stdout]     |                   |         the same lifetime is hidden here
[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] 218 | pub fn bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                 +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:232:26
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |    |         |
[INFO] [stdout]     |                          |         |    |         the same lifetime is hidden here
[INFO] [stdout]     |                          |         |    the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[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] 232 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]     |                                        +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn in_reply_to(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |        |         |
[INFO] [stdout]     |                           |         |        |         the same lifetime is hidden here
[INFO] [stdout]     |                           |         |        the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 240 | pub fn in_reply_to(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stdout]     |                                         +++          +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn references(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |        |         |
[INFO] [stdout]     |                          |         |        |         the same lifetime is hidden here
[INFO] [stdout]     |                          |         |        the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[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] 248 | pub fn references(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stdout]     |                                        +++          +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:256:23
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub fn subject(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |   |
[INFO] [stdout]     |                       |         |   the same lifetime is hidden here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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] 256 | pub fn subject(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]     |                                     +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn comments(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |   |
[INFO] [stdout]     |                        |         |   the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 267 | pub fn comments(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]     |                                      +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn keywords(input: &[u8]) -> Res<Vec<Vec<Cow<str>>>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |           |
[INFO] [stdout]     |                        |         |           the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 278 | pub fn keywords(input: &[u8]) -> Res<'_, Vec<Vec<Cow<'_, str>>>> {
[INFO] [stdout]     |                                      +++             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:295:27
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn resent_date(input: &[u8]) -> Res<DateTime> {
[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] 295 | pub fn resent_date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:302:27
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub fn resent_from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |       |
[INFO] [stdout]     |                           |         |       the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 302 | pub fn resent_from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                         +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:309:29
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub fn resent_sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                             |         |   |
[INFO] [stdout]     |                             |         |   the same lifetime is hidden here
[INFO] [stdout]     |                             |         the same lifetime is hidden here
[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] 309 | pub fn resent_sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]     |                                           +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn resent_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |         |       |
[INFO] [stdout]     |                         |         |       the same lifetime is hidden here
[INFO] [stdout]     |                         |         the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn resent_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:323:25
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn resent_cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |         |       |
[INFO] [stdout]     |                         |         |       the same lifetime is hidden here
[INFO] [stdout]     |                         |         the same lifetime is hidden here
[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] 323 | pub fn resent_cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:330:26
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn resent_bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |       |
[INFO] [stdout]     |                          |         |       the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn resent_bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:337:33
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub fn resent_message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |         |    |         |
[INFO] [stdout]     |                                 |         |    |         the same lifetime is hidden here
[INFO] [stdout]     |                                 |         |    the same lifetime is hidden here
[INFO] [stdout]     |                                 |         the same lifetime is hidden here
[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] 337 | pub fn resent_message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]     |                                               +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:344:27
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub fn return_path(input: &[u8]) -> Res<Option<EmailAddress>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |          |
[INFO] [stdout]     |                           |         |          the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 344 | pub fn return_path(input: &[u8]) -> Res<'_, Option<EmailAddress<'_>>> {
[INFO] [stdout]     |                                         +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:345:26
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn empty_path(input: &[u8]) -> Res<()> {
[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] 345 |     fn empty_path(input: &[u8]) -> Res<'_, ()> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:376:24
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub fn received(input: &[u8]) -> Res<(Vec<ReceivedToken>, DateTime)> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |        |
[INFO] [stdout]     |                        |         |        the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 376 | pub fn received(input: &[u8]) -> Res<'_, (Vec<ReceivedToken<'_>>, DateTime)> {
[INFO] [stdout]     |                                      +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:404:12
[INFO] [stdout]     |
[INFO] [stdout] 404 |       input: &[u8],
[INFO] [stdout]     |              ^^^^^ the lifetime is elided here
[INFO] [stdout] 405 |   ) -> Res<(
[INFO] [stdout]     |  ______^
[INFO] [stdout] 406 | |     Option<Option<EmailAddress>>,
[INFO] [stdout]     | |                   ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] 407 | |     Vec<(Vec<ReceivedToken>, DateTime)>,
[INFO] [stdout]     | |              ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] 408 | | )> {
[INFO] [stdout]     | |__^ the same lifetime is hidden 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] 405 ~ ) -> Res<'_, (
[INFO] [stdout] 406 ~     Option<Option<EmailAddress<'_>>>,
[INFO] [stdout] 407 ~     Vec<(Vec<ReceivedToken<'_>>, DateTime)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:415:23
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub fn unknown(input: &[u8]) -> Res<(&str, Cow<str>)> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |    |     |
[INFO] [stdout]     |                       |         |    |     the same lifetime is hidden here
[INFO] [stdout]     |                       |         |    the same lifetime is elided here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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 | pub fn unknown(input: &[u8]) -> Res<'_, (&str, Cow<'_, str>)> {
[INFO] [stdout]     |                                     +++            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/message.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn line(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                    |         |   |
[INFO] [stdout]   |                    |         |   the same lifetime is hidden here
[INFO] [stdout]   |                    |         the same lifetime is hidden here
[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] 5 | pub fn line(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn check_line(input: &[u8]) -> Res<()> {
[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] 26 | pub fn check_line(input: &[u8]) -> Res<'_, ()> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling email v0.0.21
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn body_lines(input: &[u8]) -> Result<Vec<Cow<str>>, Error> {
[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 body_lines(input: &[u8]) -> Result<Vec<Cow<'_, str>>, Error> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<str>>, Error> {
[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] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<'_, str>>, Error> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field>, Option<Cow<str>>), Error> {
[INFO] [stdout]    |                             ^^^^^                 ^^^^^          ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |                     |
[INFO] [stdout]    |                             |                     the same lifetime is hidden here
[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] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field<'_>>, Option<Cow<'_, str>>), Error> {
[INFO] [stdout]    |                                                        ++++              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/quoted_string.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]   |                           ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                           |                 |
[INFO] [stdout]   |                           |                 the same lifetime is elided here
[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] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]   |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/quoted_string.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]    |                             ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |                 |
[INFO] [stdout]    |                             |                 the same lifetime is elided here
[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] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/time.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_name(input: &[u8]) -> Res<Day> {
[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] 3 | pub fn day_name(input: &[u8]) -> Res<'_, Day> {
[INFO] [stdout]   |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn month(input: &[u8]) -> Res<Month> {
[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] 23 | pub fn month(input: &[u8]) -> Res<'_, Month> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn day_of_week(input: &[u8]) -> Res<Day> {
[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] 48 | pub fn day_of_week(input: &[u8]) -> Res<'_, Day> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn year(input: &[u8]) -> Res<usize> {
[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] 55 | pub fn year(input: &[u8]) -> Res<'_, usize> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn day(input: &[u8]) -> Res<u8> {
[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] 76 | pub fn day(input: &[u8]) -> Res<'_, u8> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:91:27
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn time_of_day(input: &[u8]) -> Res<Time> {
[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] 91 | pub fn time_of_day(input: &[u8]) -> Res<'_, Time> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:131:20
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub fn zone(input: &[u8]) -> Res<Zone> {
[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] 131 | pub fn zone(input: &[u8]) -> Res<'_, Zone> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:159:20
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn time(input: &[u8]) -> Res<TimeWithZone> {
[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] 159 | pub fn time(input: &[u8]) -> Res<'_, TimeWithZone> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:165:20
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub fn date(input: &[u8]) -> Res<Date> {
[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] 165 | pub fn date(input: &[u8]) -> Res<'_, Date> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:172:25
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn date_time(input: &[u8]) -> Res<DateTime> {
[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] 172 | pub fn date_time(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/whitespaces.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn fws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                   ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                   |         |   |
[INFO] [stdout]   |                   |         |   the same lifetime is hidden here
[INFO] [stdout]   |                   |         the same lifetime is hidden here
[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] 5 | pub fn fws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                 +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ccontent(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |         |   |
[INFO] [stdout]    |                        |         |   the same lifetime is hidden here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 25 | pub fn ccontent(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                      +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn comment(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                       |         |   |
[INFO] [stdout]    |                       |         |   the same lifetime is hidden here
[INFO] [stdout]    |                       |         the same lifetime is hidden here
[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 comment(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                     +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn cfws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |   |
[INFO] [stdout]    |                    |         |   the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 54 | pub fn cfws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn real_cfws(mut input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                             |         |   |
[INFO] [stdout]    |                             |         |   the same lifetime is hidden here
[INFO] [stdout]    |                             |         the same lifetime is hidden here
[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] 55 |     fn real_cfws(mut input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                           +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/string.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<str> {
[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] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<'_, str> {
[INFO] [stdout]   |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-korean v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-japanese v1.20141219.5
[INFO] [stderr]    Compiling email-format v0.8.1
[INFO] [stderr]    Compiling encoding v0.2.33
[INFO] [stderr]    Compiling charset v0.1.5
[INFO] [stderr]    Compiling mailparse v0.13.8
[INFO] [stderr]    Compiling email-parser v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/address.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]   |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |                          |         |    |         |
[INFO] [stdout]   |                          |         |    |         the same lifetime is hidden here
[INFO] [stdout]   |                          |         |    the same lifetime is hidden here
[INFO] [stdout]   |                          |         the same lifetime is hidden here
[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] 5 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]   |                                        +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/address.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                                ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                                |         |   |
[INFO] [stdout]   |                                |         |   the same lifetime is hidden here
[INFO] [stdout]   |                                |         the same lifetime is hidden here
[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] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                              +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn addr_spec(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |         |   |
[INFO] [stdout]    |                         |         |   the same lifetime is hidden here
[INFO] [stdout]    |                         |         the same lifetime is hidden here
[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] 24 | pub fn addr_spec(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stdout]    |                                       +++             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn angle_addr(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |   |
[INFO] [stdout]    |                          |         |   the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 31 | pub fn angle_addr(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stdout]    |                                        +++             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn name_addr(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]    |                         |         |   |
[INFO] [stdout]    |                         |         |   the same lifetime is hidden here
[INFO] [stdout]    |                         |         the same lifetime is hidden here
[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 name_addr(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]    |                                       +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:53:26
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn local_part(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |   |
[INFO] [stdout]    |                          |         |   the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 53 | pub fn local_part(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                        +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn domain(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                      ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                      |         |   |
[INFO] [stdout]    |                      |         |   the same lifetime is hidden here
[INFO] [stdout]    |                      |         the same lifetime is hidden here
[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] 57 | pub fn domain(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                    +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:61:47
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<Cow<'a, str>> {
[INFO] [stdout]    |                                   --          ^^^^^^^^--^^^^^^^
[INFO] [stdout]    |                                   |           |       |
[INFO] [stdout]    |                                   |           |       the same lifetime is named here
[INFO] [stdout]    |                                   |           the same lifetime is hidden here
[INFO] [stdout]    |                                   the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<'a, Cow<'a, str>> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/address.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn mailbox(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]    |                       |         |   |
[INFO] [stdout]    |                       |         |   the same lifetime is hidden here
[INFO] [stdout]    |                       |         the same lifetime is hidden here
[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] 81 | pub fn mailbox(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]    |                                     +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:101:28
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn mailbox_list(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |         |       |
[INFO] [stdout]     |                            |         |       the same lifetime is hidden here
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[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] 101 | pub fn mailbox_list(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn group(input: &[u8]) -> Res<(Vec<Cow<str>>, Vec<Mailbox>)> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |         |        |              |
[INFO] [stdout]     |                     |         |        |              the same lifetime is hidden here
[INFO] [stdout]     |                     |         |        the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is hidden here
[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] 114 | pub fn group(input: &[u8]) -> Res<'_, (Vec<Cow<'_, str>>, Vec<Mailbox<'_>>)> {
[INFO] [stdout]     |                                   +++          +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:133:23
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn address(input: &[u8]) -> Res<Address> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |   |
[INFO] [stdout]     |                       |         |   the same lifetime is hidden here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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] 133 | pub fn address(input: &[u8]) -> Res<'_, Address<'_>> {
[INFO] [stdout]     |                                     +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/address.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub fn address_list(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |         |       |
[INFO] [stdout]     |                            |         |       the same lifetime is hidden here
[INFO] [stdout]     |                            |         the same lifetime is hidden here
[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] 143 | pub fn address_list(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/combinators.rs:82:29
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stdout]    |                             ^^^^^                       ^^^^^^^^^
[INFO] [stdout]    |                             |                           |   |
[INFO] [stdout]    |                             |                           |   the same lifetime is elided here
[INFO] [stdout]    |                             |                           the same lifetime is hidden here
[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] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stdout]     |                              ^^^^^                       ^^^^^^^^^
[INFO] [stdout]     |                              |                           |   |
[INFO] [stdout]     |                              |                           |   the same lifetime is elided here
[INFO] [stdout]     |                              |                           the same lifetime is hidden here
[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] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:128:69
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<()>
[INFO] [stdout]     |                                          --                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, ()>
[INFO] [stdout]     |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:140:62
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stdout]     |                                   --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:155:59
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stdout]     |                                --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:172:67
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<Cow<str>>
[INFO] [stdout]     |                                        --                         ^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |                          |   |
[INFO] [stdout]     |                                        |                          |   the same lifetime is hidden here
[INFO] [stdout]     |                                        |                          the same lifetime is hidden here
[INFO] [stdout]     |                                        the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Cow<'a, str>>
[INFO] [stdout]     |                                                                       +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:187:81
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<(U, T)>
[INFO] [stdout]     |                                     -- the lifetime is named here               ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, (U, T)>
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:204:6
[INFO] [stdout]     |
[INFO] [stdout] 200 |     input: &'a [u8],
[INFO] [stdout]     |             -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 204 | ) -> Res<(U, T, V)>
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 204 | ) -> Res<'a, (U, T, V)>
[INFO] [stdout]     |          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parsing/combinators.rs:218:83
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<Cow<str>>
[INFO] [stdout]     |                                       --                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |                                           |   |
[INFO] [stdout]     |                                       |                                           |   the same lifetime is hidden here
[INFO] [stdout]     |                                       the lifetime is named here                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, Cow<'a, str>>
[INFO] [stdout]     |                                                                                       +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn atom(mut input: &[u8]) -> Res<&str> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                        |         |   |
[INFO] [stdout]    |                        |         |   the same lifetime is elided here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 17 | pub fn atom(mut input: &[u8]) -> Res<'_, &str> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                             |         |   |
[INFO] [stdout]    |                             |         |   the same lifetime is hidden here
[INFO] [stdout]    |                             |         the same lifetime is hidden here
[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] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                           +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:54:28
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]    |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |                 |
[INFO] [stdout]    |                            |                 the same lifetime is elided here
[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] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn word(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |   |
[INFO] [stdout]    |                    |         |   the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 65 | pub fn word(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/common.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<str>>), Error> {
[INFO] [stdout]    |                      ^^^^^             ^^^^^      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |                 |
[INFO] [stdout]    |                      |                 the same lifetime is elided here
[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] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<'_, str>>), Error> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/common.rs:105:28
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]     |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |                 |
[INFO] [stdout]     |                            |                 the same lifetime is elided here
[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] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/fields.rs:75:26
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn fields(mut input: &[u8]) -> Res<Vec<Field>> {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |         |       |
[INFO] [stdout]    |                          |         |       the same lifetime is hidden here
[INFO] [stdout]    |                          |         the same lifetime is hidden here
[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] 75 | pub fn fields(mut input: &[u8]) -> Res<'_, Vec<Field<'_>>> {
[INFO] [stdout]    |                                        +++          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn date(input: &[u8]) -> Res<DateTime> {
[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] 170 | pub fn date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:178:20
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub fn from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                    |         |       |
[INFO] [stdout]     |                    |         |       the same lifetime is hidden here
[INFO] [stdout]     |                    |         the same lifetime is hidden here
[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] 178 | pub fn from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                  +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                      |         |   |
[INFO] [stdout]     |                      |         |   the same lifetime is hidden here
[INFO] [stdout]     |                      |         the same lifetime is hidden here
[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] 186 | pub fn sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]     |                                    +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn reply_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |       |
[INFO] [stdout]     |                        |         |       the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 194 | pub fn reply_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                      +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:202:18
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |         |       |
[INFO] [stdout]     |                  |         |       the same lifetime is hidden here
[INFO] [stdout]     |                  |         the same lifetime is hidden here
[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] 202 | pub fn to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:210:18
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |         |       |
[INFO] [stdout]     |                  |         |       the same lifetime is hidden here
[INFO] [stdout]     |                  |         the same lifetime is hidden here
[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] 210 | pub fn cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:218:19
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub fn bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |         |       |
[INFO] [stdout]     |                   |         |       the same lifetime is hidden here
[INFO] [stdout]     |                   |         the same lifetime is hidden here
[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] 218 | pub fn bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                 +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:232:26
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |    |         |
[INFO] [stdout]     |                          |         |    |         the same lifetime is hidden here
[INFO] [stdout]     |                          |         |    the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[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] 232 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]     |                                        +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn in_reply_to(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |        |         |
[INFO] [stdout]     |                           |         |        |         the same lifetime is hidden here
[INFO] [stdout]     |                           |         |        the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 240 | pub fn in_reply_to(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stdout]     |                                         +++          +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:248:26
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn references(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |        |         |
[INFO] [stdout]     |                          |         |        |         the same lifetime is hidden here
[INFO] [stdout]     |                          |         |        the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[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] 248 | pub fn references(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stdout]     |                                        +++          +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:256:23
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub fn subject(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |   |
[INFO] [stdout]     |                       |         |   the same lifetime is hidden here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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] 256 | pub fn subject(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]     |                                     +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn comments(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |   |
[INFO] [stdout]     |                        |         |   the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 267 | pub fn comments(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]     |                                      +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:278:24
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn keywords(input: &[u8]) -> Res<Vec<Vec<Cow<str>>>> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |           |
[INFO] [stdout]     |                        |         |           the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 278 | pub fn keywords(input: &[u8]) -> Res<'_, Vec<Vec<Cow<'_, str>>>> {
[INFO] [stdout]     |                                      +++             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:295:27
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn resent_date(input: &[u8]) -> Res<DateTime> {
[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] 295 | pub fn resent_date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:302:27
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub fn resent_from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |       |
[INFO] [stdout]     |                           |         |       the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 302 | pub fn resent_from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stdout]     |                                         +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:309:29
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub fn resent_sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^
[INFO] [stdout]     |                             |         |   |
[INFO] [stdout]     |                             |         |   the same lifetime is hidden here
[INFO] [stdout]     |                             |         the same lifetime is hidden here
[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] 309 | pub fn resent_sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stdout]     |                                           +++        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn resent_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |         |       |
[INFO] [stdout]     |                         |         |       the same lifetime is hidden here
[INFO] [stdout]     |                         |         the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn resent_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:323:25
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn resent_cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |         |       |
[INFO] [stdout]     |                         |         |       the same lifetime is hidden here
[INFO] [stdout]     |                         |         the same lifetime is hidden here
[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] 323 | pub fn resent_cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:330:26
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn resent_bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |         |       |
[INFO] [stdout]     |                          |         |       the same lifetime is hidden here
[INFO] [stdout]     |                          |         the same lifetime is hidden here
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn resent_bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout]     |                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:337:33
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub fn resent_message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |         |    |         |
[INFO] [stdout]     |                                 |         |    |         the same lifetime is hidden here
[INFO] [stdout]     |                                 |         |    the same lifetime is hidden here
[INFO] [stdout]     |                                 |         the same lifetime is hidden here
[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] 337 | pub fn resent_message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stdout]     |                                               +++      +++           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:344:27
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub fn return_path(input: &[u8]) -> Res<Option<EmailAddress>> {
[INFO] [stdout]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |         |          |
[INFO] [stdout]     |                           |         |          the same lifetime is hidden here
[INFO] [stdout]     |                           |         the same lifetime is hidden here
[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] 344 | pub fn return_path(input: &[u8]) -> Res<'_, Option<EmailAddress<'_>>> {
[INFO] [stdout]     |                                         +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:345:26
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn empty_path(input: &[u8]) -> Res<()> {
[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] 345 |     fn empty_path(input: &[u8]) -> Res<'_, ()> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:376:24
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub fn received(input: &[u8]) -> Res<(Vec<ReceivedToken>, DateTime)> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |         |        |
[INFO] [stdout]     |                        |         |        the same lifetime is hidden here
[INFO] [stdout]     |                        |         the same lifetime is hidden here
[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] 376 | pub fn received(input: &[u8]) -> Res<'_, (Vec<ReceivedToken<'_>>, DateTime)> {
[INFO] [stdout]     |                                      +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:404:12
[INFO] [stdout]     |
[INFO] [stdout] 404 |       input: &[u8],
[INFO] [stdout]     |              ^^^^^ the lifetime is elided here
[INFO] [stdout] 405 |   ) -> Res<(
[INFO] [stdout]     |  ______^
[INFO] [stdout] 406 | |     Option<Option<EmailAddress>>,
[INFO] [stdout]     | |                   ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] 407 | |     Vec<(Vec<ReceivedToken>, DateTime)>,
[INFO] [stdout]     | |              ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] 408 | | )> {
[INFO] [stdout]     | |__^ the same lifetime is hidden 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] 405 ~ ) -> Res<'_, (
[INFO] [stdout] 406 ~     Option<Option<EmailAddress<'_>>>,
[INFO] [stdout] 407 ~     Vec<(Vec<ReceivedToken<'_>>, DateTime)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/fields.rs:415:23
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub fn unknown(input: &[u8]) -> Res<(&str, Cow<str>)> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |         |    |     |
[INFO] [stdout]     |                       |         |    |     the same lifetime is hidden here
[INFO] [stdout]     |                       |         |    the same lifetime is elided here
[INFO] [stdout]     |                       |         the same lifetime is hidden here
[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 | pub fn unknown(input: &[u8]) -> Res<'_, (&str, Cow<'_, str>)> {
[INFO] [stdout]     |                                     +++            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/message.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn line(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                    |         |   |
[INFO] [stdout]   |                    |         |   the same lifetime is hidden here
[INFO] [stdout]   |                    |         the same lifetime is hidden here
[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] 5 | pub fn line(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn check_line(input: &[u8]) -> Res<()> {
[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] 26 | pub fn check_line(input: &[u8]) -> Res<'_, ()> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn body_lines(input: &[u8]) -> Result<Vec<Cow<str>>, Error> {
[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 body_lines(input: &[u8]) -> Result<Vec<Cow<'_, str>>, Error> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<str>>, Error> {
[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] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<'_, str>>, Error> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/message.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field>, Option<Cow<str>>), Error> {
[INFO] [stdout]    |                             ^^^^^                 ^^^^^          ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |                     |
[INFO] [stdout]    |                             |                     the same lifetime is hidden here
[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] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field<'_>>, Option<Cow<'_, str>>), Error> {
[INFO] [stdout]    |                                                        ++++              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/quoted_string.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]   |                           ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                           |                 |
[INFO] [stdout]   |                           |                 the same lifetime is elided here
[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] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]   |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/quoted_string.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stdout]    |                             ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |                 |
[INFO] [stdout]    |                             |                 the same lifetime is elided here
[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] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/time.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_name(input: &[u8]) -> Res<Day> {
[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] 3 | pub fn day_name(input: &[u8]) -> Res<'_, Day> {
[INFO] [stdout]   |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn month(input: &[u8]) -> Res<Month> {
[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] 23 | pub fn month(input: &[u8]) -> Res<'_, Month> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn day_of_week(input: &[u8]) -> Res<Day> {
[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] 48 | pub fn day_of_week(input: &[u8]) -> Res<'_, Day> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn year(input: &[u8]) -> Res<usize> {
[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] 55 | pub fn year(input: &[u8]) -> Res<'_, usize> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn day(input: &[u8]) -> Res<u8> {
[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] 76 | pub fn day(input: &[u8]) -> Res<'_, u8> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/time.rs:91:27
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn time_of_day(input: &[u8]) -> Res<Time> {
[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] 91 | pub fn time_of_day(input: &[u8]) -> Res<'_, Time> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:131:20
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub fn zone(input: &[u8]) -> Res<Zone> {
[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] 131 | pub fn zone(input: &[u8]) -> Res<'_, Zone> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:159:20
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn time(input: &[u8]) -> Res<TimeWithZone> {
[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] 159 | pub fn time(input: &[u8]) -> Res<'_, TimeWithZone> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:165:20
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub fn date(input: &[u8]) -> Res<Date> {
[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] 165 | pub fn date(input: &[u8]) -> Res<'_, Date> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parsing/time.rs:172:25
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn date_time(input: &[u8]) -> Res<DateTime> {
[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] 172 | pub fn date_time(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/parsing/whitespaces.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn fws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]   |                   ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]   |                   |         |   |
[INFO] [stdout]   |                   |         |   the same lifetime is hidden here
[INFO] [stdout]   |                   |         the same lifetime is hidden here
[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] 5 | pub fn fws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]   |                                 +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ccontent(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                        |         |   |
[INFO] [stdout]    |                        |         |   the same lifetime is hidden here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 25 | pub fn ccontent(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                      +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn comment(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                       |         |   |
[INFO] [stdout]    |                       |         |   the same lifetime is hidden here
[INFO] [stdout]    |                       |         the same lifetime is hidden here
[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 comment(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                     +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn cfws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |   |
[INFO] [stdout]    |                    |         |   the same lifetime is hidden here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 54 | pub fn cfws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                  +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/parsing/whitespaces.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn real_cfws(mut input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stdout]    |                             |         |   |
[INFO] [stdout]    |                             |         |   the same lifetime is hidden here
[INFO] [stdout]    |                             |         the same lifetime is hidden here
[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] 55 |     fn real_cfws(mut input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout]    |                                           +++     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/string.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<str> {
[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] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<'_, str> {
[INFO] [stdout]   |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.85s
[INFO] running `Command { std: "docker" "inspect" "af5f6d74f6894c654cd96129ed2c8ff73e70bf8536ab74f5cc69a39e772dfedb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af5f6d74f6894c654cd96129ed2c8ff73e70bf8536ab74f5cc69a39e772dfedb", kill_on_drop: false }`
[INFO] [stdout] af5f6d74f6894c654cd96129ed2c8ff73e70bf8536ab74f5cc69a39e772dfedb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b4bcc71dfbf2aa4fbb3be6ed126e9ec73878c986b77410638795bde68a8e4407
[INFO] running `Command { std: "docker" "start" "-a" "b4bcc71dfbf2aa4fbb3be6ed126e9ec73878c986b77410638795bde68a8e4407", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/parsing/address.rs:5:26
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stderr]   |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |                          |         |    |         |
[INFO] [stderr]   |                          |         |    |         the same lifetime is hidden here
[INFO] [stderr]   |                          |         |    the same lifetime is hidden here
[INFO] [stderr]   |                          |         the same lifetime is hidden here
[INFO] [stderr]   |                          the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]   = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stderr]   |                                        +++      +++           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/parsing/address.rs:6:32
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]   |                                ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]   |                                |         |   |
[INFO] [stderr]   |                                |         |   the same lifetime is hidden here
[INFO] [stderr]   |                                |         the same lifetime is hidden here
[INFO] [stderr]   |                                the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn no_fold_litteral(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]   |                                              +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/address.rs:24:25
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn addr_spec(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stderr]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                         |         |   |
[INFO] [stderr]    |                         |         |   the same lifetime is hidden here
[INFO] [stderr]    |                         |         the same lifetime is hidden here
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn addr_spec(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stderr]    |                                       +++             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/address.rs:31:26
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn angle_addr(input: &[u8]) -> Res<EmailAddress> {
[INFO] [stderr]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |         |   |
[INFO] [stderr]    |                          |         |   the same lifetime is hidden here
[INFO] [stderr]    |                          |         the same lifetime is hidden here
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn angle_addr(input: &[u8]) -> Res<'_, EmailAddress<'_>> {
[INFO] [stderr]    |                                        +++             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/address.rs:40:25
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn name_addr(input: &[u8]) -> Res<Mailbox> {
[INFO] [stderr]    |                         ^^^^^     ^^^^^^^^^^^^
[INFO] [stderr]    |                         |         |   |
[INFO] [stderr]    |                         |         |   the same lifetime is hidden here
[INFO] [stderr]    |                         |         the same lifetime is hidden here
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn name_addr(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stderr]    |                                       +++        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/address.rs:53:26
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn local_part(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]    |                          ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                          |         |   |
[INFO] [stderr]    |                          |         |   the same lifetime is hidden here
[INFO] [stderr]    |                          |         the same lifetime is hidden here
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn local_part(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]    |                                        +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/address.rs:57:22
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub fn domain(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]    |                      ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                      |         |   |
[INFO] [stderr]    |                      |         |   the same lifetime is hidden here
[INFO] [stderr]    |                      |         the same lifetime is hidden here
[INFO] [stderr]    |                      the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub fn domain(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]    |                                    +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/parsing/address.rs:61:47
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<Cow<'a, str>> {
[INFO] [stderr]    |                                   --          ^^^^^^^^--^^^^^^^
[INFO] [stderr]    |                                   |           |       |
[INFO] [stderr]    |                                   |           |       the same lifetime is named here
[INFO] [stderr]    |                                   |           the same lifetime is hidden here
[INFO] [stderr]    |                                   the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn domain_literal<'a>(input: &'a [u8]) -> Res<'a, Cow<'a, str>> {
[INFO] [stderr]    |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/address.rs:81:23
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn mailbox(input: &[u8]) -> Res<Mailbox> {
[INFO] [stderr]    |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stderr]    |                       |         |   |
[INFO] [stderr]    |                       |         |   the same lifetime is hidden here
[INFO] [stderr]    |                       |         the same lifetime is hidden here
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn mailbox(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stderr]    |                                     +++        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/address.rs:101:28
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub fn mailbox_list(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stderr]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                            |         |       |
[INFO] [stderr]     |                            |         |       the same lifetime is hidden here
[INFO] [stderr]     |                            |         the same lifetime is hidden here
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub fn mailbox_list(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stderr]     |                                          +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/address.rs:114:21
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub fn group(input: &[u8]) -> Res<(Vec<Cow<str>>, Vec<Mailbox>)> {
[INFO] [stderr]     |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |         |        |              |
[INFO] [stderr]     |                     |         |        |              the same lifetime is hidden here
[INFO] [stderr]     |                     |         |        the same lifetime is hidden here
[INFO] [stderr]     |                     |         the same lifetime is hidden here
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub fn group(input: &[u8]) -> Res<'_, (Vec<Cow<'_, str>>, Vec<Mailbox<'_>>)> {
[INFO] [stderr]     |                                   +++          +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/address.rs:133:23
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub fn address(input: &[u8]) -> Res<Address> {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^^^^
[INFO] [stderr]     |                       |         |   |
[INFO] [stderr]     |                       |         |   the same lifetime is hidden here
[INFO] [stderr]     |                       |         the same lifetime is hidden here
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub fn address(input: &[u8]) -> Res<'_, Address<'_>> {
[INFO] [stderr]     |                                     +++        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/address.rs:143:28
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub fn address_list(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stderr]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                            |         |       |
[INFO] [stderr]     |                            |         |       the same lifetime is hidden here
[INFO] [stderr]     |                            |         the same lifetime is hidden here
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub fn address_list(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stderr]     |                                          +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/combinators.rs:82:29
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stderr]    |                             ^^^^^                       ^^^^^^^^^
[INFO] [stderr]    |                             |                           |   |
[INFO] [stderr]    |                             |                           |   the same lifetime is elided here
[INFO] [stderr]    |                             |                           the same lifetime is hidden here
[INFO] [stderr]    |                             the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn take_while<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stderr]    |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:100:30
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<&str>
[INFO] [stderr]     |                              ^^^^^                       ^^^^^^^^^
[INFO] [stderr]     |                              |                           |   |
[INFO] [stderr]     |                              |                           |   the same lifetime is elided here
[INFO] [stderr]     |                              |                           the same lifetime is hidden here
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn take_while1<F>(input: &[u8], mut condition: F) -> Res<'_, &str>
[INFO] [stderr]     |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:128:69
[INFO] [stderr]     |
[INFO] [stderr] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<()>
[INFO] [stderr]     |                                          --                         ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 128 | pub fn ignore_many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, ()>
[INFO] [stderr]     |                                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:140:62
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stderr]     |                                   --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub fn many<'a, T, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stderr]     |                                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:155:59
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<Vec<T>>
[INFO] [stderr]     |                                --                         ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 155 | pub fn many1<'a, T, F>(input: &'a [u8], mut parser: F) -> Res<'a, Vec<T>>
[INFO] [stderr]     |                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:172:67
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<Cow<str>>
[INFO] [stderr]     |                                        --                         ^^^^^^^^^^^^^
[INFO] [stderr]     |                                        |                          |   |
[INFO] [stderr]     |                                        |                          |   the same lifetime is hidden here
[INFO] [stderr]     |                                        |                          the same lifetime is hidden here
[INFO] [stderr]     |                                        the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn collect_many<'a, F>(mut input: &'a [u8], mut parser: F) -> Res<'a, Cow<'a, str>>
[INFO] [stderr]     |                                                                       +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:187:81
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<(U, T)>
[INFO] [stderr]     |                                     -- the lifetime is named here               ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn pair<'a, T, U, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, (U, T)>
[INFO] [stderr]     |                                                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:204:6
[INFO] [stderr]     |
[INFO] [stderr] 200 |     input: &'a [u8],
[INFO] [stderr]     |             -- the lifetime is named here
[INFO] [stderr] ...
[INFO] [stderr] 204 | ) -> Res<(U, T, V)>
[INFO] [stderr]     |      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 204 | ) -> Res<'a, (U, T, V)>
[INFO] [stderr]     |          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/parsing/combinators.rs:218:83
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<Cow<str>>
[INFO] [stderr]     |                                       --                                          ^^^^^^^^^^^^^
[INFO] [stderr]     |                                       |                                           |   |
[INFO] [stderr]     |                                       |                                           |   the same lifetime is hidden here
[INFO] [stderr]     |                                       the lifetime is named here                  the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub fn collect_pair<'a, F, G>(input: &'a [u8], mut parser1: F, mut parser2: G) -> Res<'a, Cow<'a, str>>
[INFO] [stderr]     |                                                                                       +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/common.rs:17:24
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn atom(mut input: &[u8]) -> Res<&str> {
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^
[INFO] [stderr]    |                        |         |   |
[INFO] [stderr]    |                        |         |   the same lifetime is elided here
[INFO] [stderr]    |                        |         the same lifetime is hidden here
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn atom(mut input: &[u8]) -> Res<'_, &str> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/common.rs:29:29
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                             |         |   |
[INFO] [stderr]    |                             |         |   the same lifetime is hidden here
[INFO] [stderr]    |                             |         the same lifetime is hidden here
[INFO] [stderr]    |                             the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn dot_atom_text(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]    |                                           +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/common.rs:54:28
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stderr]    |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                            |                 |
[INFO] [stderr]    |                            |                 the same lifetime is elided here
[INFO] [stderr]    |                            the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn dot_atom(mut input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stderr]    |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/common.rs:65:20
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn word(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                    |         |   |
[INFO] [stderr]    |                    |         |   the same lifetime is hidden here
[INFO] [stderr]    |                    |         the same lifetime is hidden here
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn word(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]    |                                  +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/common.rs:78:22
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<str>>), Error> {
[INFO] [stderr]    |                      ^^^^^             ^^^^^      ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                      |                 |
[INFO] [stderr]    |                      |                 the same lifetime is elided here
[INFO] [stderr]    |                      the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub fn phrase(input: &[u8]) -> Result<(&[u8], Vec<Cow<'_, str>>), Error> {
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/common.rs:105:28
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stderr]     |                            ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |                 |
[INFO] [stderr]     |                            |                 the same lifetime is elided here
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub fn unstructured(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/fields.rs:75:26
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn fields(mut input: &[u8]) -> Res<Vec<Field>> {
[INFO] [stderr]    |                          ^^^^^     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |         |       |
[INFO] [stderr]    |                          |         |       the same lifetime is hidden here
[INFO] [stderr]    |                          |         the same lifetime is hidden here
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn fields(mut input: &[u8]) -> Res<'_, Vec<Field<'_>>> {
[INFO] [stderr]    |                                        +++          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:170:20
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub fn date(input: &[u8]) -> Res<DateTime> {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub fn date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stderr]     |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:178:20
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub fn from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |         |       |
[INFO] [stderr]     |                    |         |       the same lifetime is hidden here
[INFO] [stderr]     |                    |         the same lifetime is hidden here
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub fn from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stderr]     |                                  +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:186:22
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub fn sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stderr]     |                      ^^^^^     ^^^^^^^^^^^^
[INFO] [stderr]     |                      |         |   |
[INFO] [stderr]     |                      |         |   the same lifetime is hidden here
[INFO] [stderr]     |                      |         the same lifetime is hidden here
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub fn sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stderr]     |                                    +++        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:194:24
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub fn reply_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |         |       |
[INFO] [stderr]     |                        |         |       the same lifetime is hidden here
[INFO] [stderr]     |                        |         the same lifetime is hidden here
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub fn reply_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stderr]     |                                      +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:202:18
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub fn to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stderr]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                  |         |       |
[INFO] [stderr]     |                  |         |       the same lifetime is hidden here
[INFO] [stderr]     |                  |         the same lifetime is hidden here
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub fn to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stderr]     |                                +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:210:18
[INFO] [stderr]     |
[INFO] [stderr] 210 | pub fn cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stderr]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                  |         |       |
[INFO] [stderr]     |                  |         |       the same lifetime is hidden here
[INFO] [stderr]     |                  |         the same lifetime is hidden here
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 210 | pub fn cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stderr]     |                                +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:218:19
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub fn bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stderr]     |                   ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                   |         |       |
[INFO] [stderr]     |                   |         |       the same lifetime is hidden here
[INFO] [stderr]     |                   |         the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 218 | pub fn bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stderr]     |                                 +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:232:26
[INFO] [stderr]     |
[INFO] [stderr] 232 | pub fn message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stderr]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |         |    |         |
[INFO] [stderr]     |                          |         |    |         the same lifetime is hidden here
[INFO] [stderr]     |                          |         |    the same lifetime is hidden here
[INFO] [stderr]     |                          |         the same lifetime is hidden here
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 232 | pub fn message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stderr]     |                                        +++      +++           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:240:27
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub fn in_reply_to(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stderr]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                           |         |        |         |
[INFO] [stderr]     |                           |         |        |         the same lifetime is hidden here
[INFO] [stderr]     |                           |         |        the same lifetime is hidden here
[INFO] [stderr]     |                           |         the same lifetime is hidden here
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub fn in_reply_to(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stderr]     |                                         +++          +++           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:248:26
[INFO] [stderr]     |
[INFO] [stderr] 248 | pub fn references(input: &[u8]) -> Res<Vec<(Cow<str>, Cow<str>)>> {
[INFO] [stderr]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |         |        |         |
[INFO] [stderr]     |                          |         |        |         the same lifetime is hidden here
[INFO] [stderr]     |                          |         |        the same lifetime is hidden here
[INFO] [stderr]     |                          |         the same lifetime is hidden here
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 248 | pub fn references(input: &[u8]) -> Res<'_, Vec<(Cow<'_, str>, Cow<'_, str>)>> {
[INFO] [stderr]     |                                        +++          +++           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:256:23
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub fn subject(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                       |         |   |
[INFO] [stderr]     |                       |         |   the same lifetime is hidden here
[INFO] [stderr]     |                       |         the same lifetime is hidden here
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub fn subject(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]     |                                     +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:267:24
[INFO] [stderr]     |
[INFO] [stderr] 267 | pub fn comments(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]     |                        |         |   |
[INFO] [stderr]     |                        |         |   the same lifetime is hidden here
[INFO] [stderr]     |                        |         the same lifetime is hidden here
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 267 | pub fn comments(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]     |                                      +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:278:24
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub fn keywords(input: &[u8]) -> Res<Vec<Vec<Cow<str>>>> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |         |           |
[INFO] [stderr]     |                        |         |           the same lifetime is hidden here
[INFO] [stderr]     |                        |         the same lifetime is hidden here
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub fn keywords(input: &[u8]) -> Res<'_, Vec<Vec<Cow<'_, str>>>> {
[INFO] [stderr]     |                                      +++             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:295:27
[INFO] [stderr]     |
[INFO] [stderr] 295 | pub fn resent_date(input: &[u8]) -> Res<DateTime> {
[INFO] [stderr]     |                           ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 295 | pub fn resent_date(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:302:27
[INFO] [stderr]     |
[INFO] [stderr] 302 | pub fn resent_from(input: &[u8]) -> Res<Vec<Mailbox>> {
[INFO] [stderr]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                           |         |       |
[INFO] [stderr]     |                           |         |       the same lifetime is hidden here
[INFO] [stderr]     |                           |         the same lifetime is hidden here
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 302 | pub fn resent_from(input: &[u8]) -> Res<'_, Vec<Mailbox<'_>>> {
[INFO] [stderr]     |                                         +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:309:29
[INFO] [stderr]     |
[INFO] [stderr] 309 | pub fn resent_sender(input: &[u8]) -> Res<Mailbox> {
[INFO] [stderr]     |                             ^^^^^     ^^^^^^^^^^^^
[INFO] [stderr]     |                             |         |   |
[INFO] [stderr]     |                             |         |   the same lifetime is hidden here
[INFO] [stderr]     |                             |         the same lifetime is hidden here
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 309 | pub fn resent_sender(input: &[u8]) -> Res<'_, Mailbox<'_>> {
[INFO] [stderr]     |                                           +++        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:316:25
[INFO] [stderr]     |
[INFO] [stderr] 316 | pub fn resent_to(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                         |         |       |
[INFO] [stderr]     |                         |         |       the same lifetime is hidden here
[INFO] [stderr]     |                         |         the same lifetime is hidden here
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stdout] 
[INFO] [stderr]     |
[INFO] [stdout] running 36 tests
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 316 | pub fn resent_to(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stderr]     |                                       +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:323:25
[INFO] [stderr]     |
[INFO] [stdout] test email::test::test_full_email ... ok
[INFO] [stderr] 323 | pub fn resent_cc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout] test parsing::address::tests::test_addr ... ok
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] test email::test::test_field_number ... ok
[INFO] [stderr]     |                         |         |       |
[INFO] [stdout] test parsing::address::tests::test_lists ... ok
[INFO] [stderr]     |                         |         |       the same lifetime is hidden here
[INFO] [stdout] test parsing::address::tests::test_local_part ... ok
[INFO] [stderr]     |                         |         the same lifetime is hidden here
[INFO] [stdout] test parsing::address::tests::test_message_id ... ok
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stdout] test parsing::character_sets::test::test_wsp ... ok
[INFO] [stderr]     |
[INFO] [stdout] test parsing::combinators::tests::test_take_while ... ok
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test parsing::combinators::tests::unsafe_add_test ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test parsing::common::tests::test_atom ... ok
[INFO] [stderr]     |
[INFO] [stdout] test parsing::combinators::tests::test_optional ... ok
[INFO] [stderr] 323 | pub fn resent_cc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stdout] test parsing::combinators::tests::test_tag ... ok
[INFO] [stderr]     |                                       +++            ++++
[INFO] [stdout] test parsing::common::tests::test_unstructured ... ok
[INFO] [stderr] 
[INFO] [stdout] test parsing::common::tests::test_word_and_phrase ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parsing::fields::tests::test_date ... ok
[INFO] [stderr]    --> src/parsing/fields.rs:330:26
[INFO] [stdout] test parsing::fields::tests::test_ids ... ok
[INFO] [stderr]     |
[INFO] [stdout] test parsing::fields::tests::test_fields ... ok
[INFO] [stderr] 330 | pub fn resent_bcc(input: &[u8]) -> Res<Vec<Address>> {
[INFO] [stdout] test parsing::fields::tests::test_resent ... ok
[INFO] [stderr]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] test parsing::message::test::test_full_message ... ok
[INFO] [stderr]     |                          |         |       |
[INFO] [stdout] test parsing::quoted_string::test::test_quoted_string ... ok
[INFO] [stderr]     |                          |         |       the same lifetime is hidden here
[INFO] [stdout] test parsing::time::test::test_month_and_year ... ok
[INFO] [stderr]     |                          |         the same lifetime is hidden here
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn resent_bcc(input: &[u8]) -> Res<'_, Vec<Address<'_>>> {
[INFO] [stderr]     |                                        +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:337:33
[INFO] [stderr]     |
[INFO] [stderr] 337 | pub fn resent_message_id(input: &[u8]) -> Res<(Cow<str>, Cow<str>)> {
[INFO] [stderr]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                 |         |    |         |
[INFO] [stderr]     |                                 |         |    |         the same lifetime is hidden here
[INFO] [stderr]     |                                 |         |    the same lifetime is hidden here
[INFO] [stderr]     |                                 |         the same lifetime is hidden here
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 337 | pub fn resent_message_id(input: &[u8]) -> Res<'_, (Cow<'_, str>, Cow<'_, str>)> {
[INFO] [stderr]     |                                               +++      +++           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:344:27
[INFO] [stderr]     |
[INFO] [stderr] 344 | pub fn return_path(input: &[u8]) -> Res<Option<EmailAddress>> {
[INFO] [stderr]     |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                           |         |          |
[INFO] [stderr]     |                           |         |          the same lifetime is hidden here
[INFO] [stderr]     |                           |         the same lifetime is hidden here
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 344 | pub fn return_path(input: &[u8]) -> Res<'_, Option<EmailAddress<'_>>> {
[INFO] [stderr]     |                                         +++                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:345:26
[INFO] [stderr]     |
[INFO] [stderr] 345 |     fn empty_path(input: &[u8]) -> Res<()> {
[INFO] [stderr]     |                          ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 345 |     fn empty_path(input: &[u8]) -> Res<'_, ()> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:376:24
[INFO] [stderr]     |
[INFO] [stderr] 376 | pub fn received(input: &[u8]) -> Res<(Vec<ReceivedToken>, DateTime)> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |         |        |
[INFO] [stderr]     |                        |         |        the same lifetime is hidden here
[INFO] [stderr]     |                        |         the same lifetime is hidden here
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 376 | pub fn received(input: &[u8]) -> Res<'_, (Vec<ReceivedToken<'_>>, DateTime)> {
[INFO] [stderr]     |                                      +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:404:12
[INFO] [stderr]     |
[INFO] [stderr] 404 |       input: &[u8],
[INFO] [stderr]     |              ^^^^^ the lifetime is elided here
[INFO] [stderr] 405 |   ) -> Res<(
[INFO] [stderr]     |  ______^
[INFO] [stderr] 406 | |     Option<Option<EmailAddress>>,
[INFO] [stderr]     | |                   ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr] 407 | |     Vec<(Vec<ReceivedToken>, DateTime)>,
[INFO] [stderr]     | |              ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr] 408 | | )> {
[INFO] [stderr]     | |__^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 405 ~ ) -> Res<'_, (
[INFO] [stderr] 406 ~     Option<Option<EmailAddress<'_>>>,
[INFO] [stderr] 407 ~     Vec<(Vec<ReceivedToken<'_>>, DateTime)>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/fields.rs:415:23
[INFO] [stderr]     |
[INFO] [stderr] 415 | pub fn unknown(input: &[u8]) -> Res<(&str, Cow<str>)> {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                       |         |    |     |
[INFO] [stderr]     |                       |         |    |     the same lifetime is hidden here
[INFO] [stderr]     |                       |         |    the same lifetime is elided here
[INFO] [stderr]     |                       |         the same lifetime is hidden here
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 415 | pub fn unknown(input: &[u8]) -> Res<'_, (&str, Cow<'_, str>)> {
[INFO] [stderr]     |                                     +++            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/parsing/message.rs:5:20
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn line(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]   |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]   |                    |         |   |
[INFO] [stderr]   |                    |         |   the same lifetime is hidden here
[INFO] [stderr]   |                    |         the same lifetime is hidden here
[INFO] [stderr]   |                    the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn line(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]   |                                  +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/message.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn check_line(input: &[u8]) -> Res<()> {
[INFO] [stderr]    |                          ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn check_line(input: &[u8]) -> Res<'_, ()> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/message.rs:41:26
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub fn body_lines(input: &[u8]) -> Result<Vec<Cow<str>>, Error> {
[INFO] [stderr]    |                          ^^^^^                ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub fn body_lines(input: &[u8]) -> Result<Vec<Cow<'_, str>>, Error> {
[INFO] [stderr]    |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/message.rs:67:20
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<str>>, Error> {
[INFO] [stderr]    |                    ^^^^^                   ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn body(input: &[u8]) -> Result<Option<Cow<'_, str>>, Error> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/message.rs:95:29
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field>, Option<Cow<str>>), Error> {
[INFO] [stderr]    |                             ^^^^^                 ^^^^^          ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                             |                     |
[INFO] [stderr]    |                             |                     the same lifetime is hidden here
[INFO] [stderr]    |                             the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub fn parse_message(input: &[u8]) -> Result<(Vec<Field<'_>>, Option<Cow<'_, str>>), Error> {
[INFO] [stderr]    |                                                        ++++              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/parsing/quoted_string.rs:4:27
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stderr]   |                           ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]   |                           |                 |
[INFO] [stderr]   |                           |                 the same lifetime is elided here
[INFO] [stderr]   |                           the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn quoted_pair(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stderr]   |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/quoted_string.rs:26:29
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<str>), Error> {
[INFO] [stderr]    |                             ^^^^^             ^^^^^  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                             |                 |
[INFO] [stderr]    |                             |                 the same lifetime is elided here
[INFO] [stderr]    |                             the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn quoted_string(input: &[u8]) -> Result<(&[u8], Cow<'_, str>), Error> {
[INFO] [stderr]    |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/parsing/time.rs:3:24
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn day_name(input: &[u8]) -> Res<Day> {
[INFO] [stderr]   |                        ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]   |                        |
[INFO] [stderr]   |                        the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn day_name(input: &[u8]) -> Res<'_, Day> {
[INFO] [stderr]   |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/time.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn month(input: &[u8]) -> Res<Month> {
[INFO] [stderr]    |                     ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn month(input: &[u8]) -> Res<'_, Month> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/time.rs:48:27
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub fn day_of_week(input: &[u8]) -> Res<Day> {
[INFO] [stderr]    |                           ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub fn day_of_week(input: &[u8]) -> Res<'_, Day> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/time.rs:55:20
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn year(input: &[u8]) -> Res<usize> {
[INFO] [stderr]    |                    ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn year(input: &[u8]) -> Res<'_, usize> {
[INFO] [stderr]    |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/time.rs:76:19
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub fn day(input: &[u8]) -> Res<u8> {
[INFO] [stderr]    |                   ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub fn day(input: &[u8]) -> Res<'_, u8> {
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/time.rs:91:27
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub fn time_of_day(input: &[u8]) -> Res<Time> {
[INFO] [stderr]    |                           ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub fn time_of_day(input: &[u8]) -> Res<'_, Time> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/time.rs:131:20
[INFO] [stderr]     |
[INFO] [stderr] 131 | pub fn zone(input: &[u8]) -> Res<Zone> {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 131 | pub fn zone(input: &[u8]) -> Res<'_, Zone> {
[INFO] [stderr]     |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/time.rs:159:20
[INFO] [stderr]     |
[INFO] [stderr] 159 | pub fn time(input: &[u8]) -> Res<TimeWithZone> {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 159 | pub fn time(input: &[u8]) -> Res<'_, TimeWithZone> {
[INFO] [stderr]     |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/time.rs:165:20
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub fn date(input: &[u8]) -> Res<Date> {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 165 | pub fn date(input: &[u8]) -> Res<'_, Date> {
[INFO] [stderr]     |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parsing/time.rs:172:25
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn date_time(input: &[u8]) -> Res<DateTime> {
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn date_time(input: &[u8]) -> Res<'_, DateTime> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/parsing/whitespaces.rs:5:19
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn fws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]   |                   ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]   |                   |         |   |
[INFO] [stderr]   |                   |         |   the same lifetime is hidden here
[INFO] [stderr]   |                   |         the same lifetime is hidden here
[INFO] [stderr]   |                   the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn fws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]   |                                 +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/whitespaces.rs:25:24
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn ccontent(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                        |         |   |
[INFO] [stderr]    |                        |         |   the same lifetime is hidden here
[INFO] [stderr]    |                        |         the same lifetime is hidden here
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn ccontent(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]    |                                      +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/whitespaces.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn comment(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]    |                       ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                       |         |   |
[INFO] [stderr]    |                       |         |   the same lifetime is hidden here
[INFO] [stderr]    |                       |         the same lifetime is hidden here
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn comment(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]    |                                     +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/parsing/whitespaces.rs:54:20
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn cfws(input: &[u8]) -> Res<Cow<str>> {
[INFO] [stderr]    |                    ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                    |         |   |
[INFO] [stderr]    |                    |         |   the same lifetime is hidden here
[INFO] [stderr]    |                    |         the same lifetime is hidden here
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test parsing::fields::tests::test_originators ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test parsing::fields::tests::test_informational ... ok
[INFO] [stderr]    |
[INFO] [stdout] test parsing::message::test::test_body ... ok
[INFO] [stderr] 54 | pub fn cfws(input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stdout] test parsing::quoted_string::test::test_quoted_pair ... ok
[INFO] [stderr]    |                                  +++     +++
[INFO] [stdout] test parsing::whitespaces::test::test_ccontent ... ok
[INFO] [stderr] 
[INFO] [stdout] test parsing::fields::tests::test_destination ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test parsing::time::test::test_day ... ok
[INFO] [stderr]   --> src/parsing/whitespaces.rs:55:29
[INFO] [stdout] test parsing::whitespaces::test::test_cfws ... ok
[INFO] [stderr]    |
[INFO] [stdout] test parsing::time::test::test_date ... ok
[INFO] [stderr] 55 |     fn real_cfws(mut input: &[u8]) -> Res<Cow<str>> {
[INFO] [stdout] test parsing::fields::tests::test_trace ... ok
[INFO] [stderr]    |                             ^^^^^     ^^^^^^^^^^^^^
[INFO] [stderr]    |                             |         |   |
[INFO] [stderr]    |                             |         |   the same lifetime is hidden here
[INFO] [stderr]    |                             |         the same lifetime is hidden here
[INFO] [stderr]    |                             the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn real_cfws(mut input: &[u8]) -> Res<'_, Cow<'_, str>> {
[INFO] [stderr]    |                                           +++     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/string.rs:9:33
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<str> {
[INFO] [stderr]   |                                 ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]   |                                 |
[INFO] [stderr]   |                                 the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub(crate) fn from_slice(slice: &[u8]) -> Cow<'_, str> {
[INFO] [stderr]   |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: `email-parser` (lib) generated 77 warnings (run `cargo fix --lib -p email-parser` to apply 77 suggestions)
[INFO] [stderr] warning: `email-parser` (lib test) generated 77 warnings (77 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/email_parser-e58a58afa9e33cec)
[INFO] [stdout] test parsing::time::test::test_time ... ok
[INFO] [stdout] test parsing::whitespaces::test::test_comment ... ok
[INFO] [stdout] test parsing::whitespaces::test::test_fws ... ok
[INFO] [stdout] test parsing::address::tests::test_domain ... ok
[INFO] [stdout] test parsing::fields::tests::test_unknown_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests email_parser
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 13) ... ok
[INFO] [stdout] test src/email.rs - email::Email (line 9) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b4bcc71dfbf2aa4fbb3be6ed126e9ec73878c986b77410638795bde68a8e4407", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4bcc71dfbf2aa4fbb3be6ed126e9ec73878c986b77410638795bde68a8e4407", kill_on_drop: false }`
[INFO] [stdout] b4bcc71dfbf2aa4fbb3be6ed126e9ec73878c986b77410638795bde68a8e4407
