[INFO] fetching crate imap-codec 2.0.0-alpha.5...
[INFO] testing imap-codec-2.0.0-alpha.5 against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate imap-codec 2.0.0-alpha.5 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate imap-codec 2.0.0-alpha.5
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate imap-codec 2.0.0-alpha.5
[INFO] tweaked toml for crates.io crate imap-codec 2.0.0-alpha.5 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate imap-codec 2.0.0-alpha.5 on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate imap-codec 2.0.0-alpha.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d18d98f40b8804c6576049c05ff015b2e9871362598b1f202e470c22fb3920af
[INFO] running `Command { std: "docker" "start" "-a" "d18d98f40b8804c6576049c05ff015b2e9871362598b1f202e470c22fb3920af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d18d98f40b8804c6576049c05ff015b2e9871362598b1f202e470c22fb3920af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d18d98f40b8804c6576049c05ff015b2e9871362598b1f202e470c22fb3920af", kill_on_drop: false }`
[INFO] [stdout] d18d98f40b8804c6576049c05ff015b2e9871362598b1f202e470c22fb3920af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c8669a33505543e93b89b30c6476a61a48c7111cf03372831c49777cb62e1b5c
[INFO] running `Command { std: "docker" "start" "-a" "c8669a33505543e93b89b30c6476a61a48c7111cf03372831c49777cb62e1b5c", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling bounded-static v0.8.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling abnf-core v0.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling bounded-static-derive v0.8.0
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling imap-types v2.0.0-alpha.4
[INFO] [stderr]    Compiling imap-codec v2.0.0-alpha.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/auth.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<&[u8], AuthMechanism> {
[INFO] [stdout]    |                                ^^^^^     --------------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<'_, &[u8], AuthMechanism<'_>> {
[INFO] [stdout]    |                                                     +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/auth.rs:39:40
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<&[u8], AuthenticateData> {
[INFO] [stdout]    |                                        ^^^^^     -----------------------------------
[INFO] [stdout]    |                                        |         |          |      |
[INFO] [stdout]    |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<'_, &[u8], AuthenticateData<'_>> {
[INFO] [stdout]    |                                                             +++                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]    |                        ^^^^^                                  --------------------------------
[INFO] [stdout]    |                        |                                      |          |      |
[INFO] [stdout]    |                        |                                      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        |                                      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        |                                      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]    |                                                                          +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     input: &[u8],
[INFO] [stdout]    |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 64 |     remaining_recursions: usize,
[INFO] [stdout] 65 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]    |      --------------------------------
[INFO] [stdout]    |      |          |      |
[INFO] [stdout]    |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 65 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]    |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]    |                                      ^^^^^     ------------------------------------------------
[INFO] [stdout]    |                                      |         |          |       |            |
[INFO] [stdout]    |                                      |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]    |                                                           +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 121 |     remaining_recursions: usize,
[INFO] [stdout] 122 | ) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]     |      ------------------------------------------------
[INFO] [stdout]     |      |          |       |            |
[INFO] [stdout]     |      |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | ) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]     |                 +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:163:37
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------------
[INFO] [stdout]     |                                     |         |          |       |            |
[INFO] [stdout]     |                                     |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]     |                                                          +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<&[u8], BasicFields> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<'_, &[u8], BasicFields<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:219:37
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<&[u8], Vec<(IString, IString)>> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------
[INFO] [stdout]     |                                     |         |          |           |        |
[INFO] [stdout]     |                                     |         |          |           |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<(IString<'_>, IString<'_>)>> {
[INFO] [stdout]     |                                                          +++                    ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                       +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                    ^^^^^     --------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                         +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:266:35
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:279:38
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]     |                                      ^^^^^     ----------------------
[INFO] [stdout]     |                                      |         |          |
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:297:37
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]     |                                     ^^^^^     ----------------------
[INFO] [stdout]     |                                     |         |          |
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:311:37
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<&[u8], SinglePartExtensionData> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<'_, &[u8], SinglePartExtensionData<'_>> {
[INFO] [stdout]     |                                                          +++                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 352 | ) -> IMAPResult<&[u8], Option<(IString, Vec<(IString, IString)>)>> {
[INFO] [stdout]     |      -------------------------------------------------------------
[INFO] [stdout]     |      |          |              |             |        |
[INFO] [stdout]     |      |          |              |             |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |              |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 352 | ) -> IMAPResult<'_, &[u8], Option<(IString<'_>, Vec<(IString<'_>, IString<'_>)>)>> {
[INFO] [stdout]     |                 +++                       ++++              ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:367:36
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<&[u8], Vec<IString>> {
[INFO] [stdout]     |                                    ^^^^^     -------------------------------
[INFO] [stdout]     |                                    |         |          |          |
[INFO] [stdout]     |                                    |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<IString<'_>>> {
[INFO] [stdout]     |                                                         +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:379:35
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:404:12
[INFO] [stdout]     |
[INFO] [stdout] 404 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 405 |     remaining_recursion: usize,
[INFO] [stdout] 406 | ) -> IMAPResult<&[u8], BodyExtension> {
[INFO] [stdout]     |      --------------------------------
[INFO] [stdout]     |      |          |      |
[INFO] [stdout]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 406 | ) -> IMAPResult<'_, &[u8], BodyExtension<'_>> {
[INFO] [stdout]     |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 434 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 435 |     remaining_recursion: usize,
[INFO] [stdout] 436 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]     |      --------------------------------
[INFO] [stdout]     |      |          |      |
[INFO] [stdout]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 436 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]     |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:474:37
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<&[u8], MultiPartExtensionData> {
[INFO] [stdout]     |                                     ^^^^^     -----------------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<'_, &[u8], MultiPartExtensionData<'_>> {
[INFO] [stdout]     |                                                          +++                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:529:34
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<&[u8], (IString, IString)> {
[INFO] [stdout]     |                                  ^^^^^     -------------------------------------
[INFO] [stdout]     |                                  |         |          |       |        |
[INFO] [stdout]     |                                  |         |          |       |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (IString<'_>, IString<'_>)> {
[INFO] [stdout]     |                                                       +++                ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:541:36
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                    ^^^^^     --------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                         +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:556:36
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stdout]     |                                    ^^^^^     ------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:565:33
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                 ^^^^^     --------------------------
[INFO] [stdout]     |                                 |         |          |      |
[INFO] [stdout]     |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                      +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/command.rs:59:30
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<&[u8], Command> {
[INFO] [stdout]    |                              ^^^^^     --------------------------
[INFO] [stdout]    |                              |         |          |      |
[INFO] [stdout]    |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<'_, &[u8], Command<'_>> {
[INFO] [stdout]    |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                   ^^^^^     ------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:192:29
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                              ^^^^^     ------------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                   +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:221:27
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:268:29
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:296:32
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                ^^^^^     ------------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                     +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:318:38
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                      ^^^^^     ------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                           +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                             ^^^^^     --------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                  +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 378 | ) -> IMAPResult<&[u8], (AuthMechanism, Option<Secret<Cow<[u8]>>>)> {
[INFO] [stdout]     |      -------------------------------------------------------------
[INFO] [stdout]     |      |          |       |                            |
[INFO] [stdout]     |      |          |       |                            the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 378 | ) -> IMAPResult<'_, &[u8], (AuthMechanism<'_>, Option<Secret<Cow<'_, [u8]>>>)> {
[INFO] [stdout]     |                 +++                      ++++                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:410:37
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                          +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:448:28
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:490:28
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:509:12
[INFO] [stdout]     |
[INFO] [stdout] 509 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 510 | ) -> IMAPResult<&[u8], (StoreType, StoreResponse, Vec<Flag>)> {
[INFO] [stdout]     |      --------------------------------------------------------
[INFO] [stdout]     |      |          |                                     |
[INFO] [stdout]     |      |          |                                     the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 510 | ) -> IMAPResult<'_, &[u8], (StoreType, StoreResponse, Vec<Flag<'_>>)> {
[INFO] [stdout]     |                 +++                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:541:26
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                          ^^^^^     ------------------------------
[INFO] [stdout]     |                          |         |          |      |
[INFO] [stdout]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                               +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]    |                             ^^^^^     ----------------------
[INFO] [stdout]    |                             |         |          |
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<&[u8], u64> {
[INFO] [stdout]    |                               ^^^^^     ----------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<'_, &[u8], u64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<&[u8], NonZeroU32> {
[INFO] [stdout]    |                                ^^^^^     -----------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<'_, &[u8], NonZeroU32> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]    |                             ^^^^^     --------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]    |                                                  +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:81:29
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<&[u8], Quoted> {
[INFO] [stdout]    |                             ^^^^^     -------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<'_, &[u8], Quoted<'_>> {
[INFO] [stdout]    |                                                  +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:104:34
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<&[u8], QuotedChar> {
[INFO] [stdout]     |                                  ^^^^^     -----------------------------
[INFO] [stdout]     |                                  |         |          |
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<'_, &[u8], QuotedChar> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<&[u8], Literal> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<'_, &[u8], Literal<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:192:30
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:209:27
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<&[u8], Atom> {
[INFO] [stdout]     |                           ^^^^^     -----------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<'_, &[u8], Atom<'_>> {
[INFO] [stdout]     |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:237:26
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stdout]     |                          ^^^^^     ------------------------
[INFO] [stdout]     |                          |         |          |      |
[INFO] [stdout]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:244:27
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<&[u8], Text> {
[INFO] [stdout]     |                           ^^^^^     -----------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<'_, &[u8], Text<'_>> {
[INFO] [stdout]     |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:256:29
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<&[u8], Vec<u8>> {
[INFO] [stdout]     |                             ^^^^^     --------------------------
[INFO] [stdout]     |                             |         |          |
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<u8>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:278:30
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<&[u8], Charset> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<'_, &[u8], Charset<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:285:31
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<&[u8], Tag> {
[INFO] [stdout]     |                               ^^^^^     ----------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<'_, &[u8], Tag<'_>> {
[INFO] [stdout]     |                                                    +++           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------------
[INFO] [stdout]    |                           |         |          |
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                ^^^^^     ------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]    |                               ^^^^^     ---------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn date_month(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]    |                                 ^^^^^     ---------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn date_month(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn date_year(input: &[u8]) -> IMAPResult<&[u8], u16> {
[INFO] [stdout]    |                                ^^^^^     ----------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn date_year(input: &[u8]) -> IMAPResult<'_, &[u8], u16> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn time(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveTime>> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------------
[INFO] [stdout]    |                           |         |          |
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn time(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveTime>> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:101:32
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub(crate) fn date_time(input: &[u8]) -> IMAPResult<&[u8], DateTime> {
[INFO] [stdout]     |                                ^^^^^     ---------------------------
[INFO] [stdout]     |                                |         |          |
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub(crate) fn date_time(input: &[u8]) -> IMAPResult<'_, &[u8], DateTime> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:147:37
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn date_day_fixed(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                                     ^^^^^     ---------------------
[INFO] [stdout]     |                                     |         |          |
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn date_day_fixed(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) fn zone(input: &[u8]) -> IMAPResult<&[u8], Option<FixedOffset>> {
[INFO] [stdout]     |                           ^^^^^     --------------------------------------
[INFO] [stdout]     |                           |         |          |
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) fn zone(input: &[u8]) -> IMAPResult<'_, &[u8], Option<FixedOffset>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn digit_1_2(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                     ^^^^^     ---------------------
[INFO] [stdout]     |                     |         |          |
[INFO] [stdout]     |                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn digit_1_2(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:194:19
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn digit_2(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                   ^^^^^     ---------------------
[INFO] [stdout]     |                   |         |          |
[INFO] [stdout]     |                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn digit_2(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn digit_4(input: &[u8]) -> IMAPResult<&[u8], u16> {
[INFO] [stdout]     |                   ^^^^^     ----------------------
[INFO] [stdout]     |                   |         |          |
[INFO] [stdout]     |                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn digit_4(input: &[u8]) -> IMAPResult<'_, &[u8], u16> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/envelope.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn envelope(input: &[u8]) -> IMAPResult<&[u8], Envelope> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn envelope(input: &[u8]) -> IMAPResult<'_, &[u8], Envelope<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:104:31
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn env_date(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn env_date(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub(crate) fn env_subject(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub(crate) fn env_subject(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                       +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:115:31
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub(crate) fn env_from(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                               ^^^^^     -------------------------------
[INFO] [stdout]     |                               |         |          |          |
[INFO] [stdout]     |                               |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub(crate) fn env_from(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:123:33
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub(crate) fn env_sender(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                                 ^^^^^     -------------------------------
[INFO] [stdout]     |                                 |         |          |          |
[INFO] [stdout]     |                                 |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub(crate) fn env_sender(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                      +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:131:35
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub(crate) fn env_reply_to(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                                   ^^^^^     -------------------------------
[INFO] [stdout]     |                                   |         |          |          |
[INFO] [stdout]     |                                   |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub(crate) fn env_reply_to(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn env_to(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                             ^^^^^     -------------------------------
[INFO] [stdout]     |                             |         |          |          |
[INFO] [stdout]     |                             |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn env_to(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn env_cc(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                             ^^^^^     -------------------------------
[INFO] [stdout]     |                             |         |          |          |
[INFO] [stdout]     |                             |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn env_cc(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:155:30
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn env_bcc(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                              ^^^^^     -------------------------------
[INFO] [stdout]     |                              |         |          |          |
[INFO] [stdout]     |                              |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn env_bcc(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                   +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(crate) fn env_in_reply_to(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(crate) fn env_in_reply_to(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:170:37
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn env_message_id(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                     ^^^^^     --------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn env_message_id(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                          +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub(crate) fn address(input: &[u8]) -> IMAPResult<&[u8], Address> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub(crate) fn address(input: &[u8]) -> IMAPResult<'_, &[u8], Address<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:210:32
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub(crate) fn addr_name(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                ^^^^^     --------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub(crate) fn addr_name(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                     +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:219:31
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn addr_adl(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn addr_adl(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn addr_mailbox(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn addr_mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:240:32
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn addr_host(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                ^^^^^     --------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn addr_host(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                     +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/binary.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn literal8(input: &[u8]) -> IMAPResult<&[u8], Literal8> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn literal8(input: &[u8]) -> IMAPResult<'_, &[u8], Literal8<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/binary.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn section_binary(input: &[u8]) -> IMAPResult<&[u8], Vec<NonZeroU32>> {
[INFO] [stdout]    |                                     ^^^^^     ----------------------------------
[INFO] [stdout]    |                                     |         |          |
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn section_binary(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<NonZeroU32>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/binary.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn partial(input: &[u8]) -> IMAPResult<&[u8], (u32, NonZeroU32)> {
[INFO] [stdout]     |                              ^^^^^     ------------------------------------
[INFO] [stdout]     |                              |         |          |
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn partial(input: &[u8]) -> IMAPResult<'_, &[u8], (u32, NonZeroU32)> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/compress.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn algorithm(input: &[u8]) -> IMAPResult<&[u8], CompressionAlgorithm> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn algorithm(input: &[u8]) -> IMAPResult<'_, &[u8], CompressionAlgorithm> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/compress.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn compress(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                               ^^^^^     ------------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn compress(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn enable(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn enable(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:53:40
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn capability_enable(input: &[u8]) -> IMAPResult<&[u8], CapabilityEnable> {
[INFO] [stdout]    |                                        ^^^^^     -----------------------------------
[INFO] [stdout]    |                                        |         |          |      |
[INFO] [stdout]    |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn capability_enable(input: &[u8]) -> IMAPResult<'_, &[u8], CapabilityEnable<'_>> {
[INFO] [stdout]    |                                                             +++                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn enable_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                  ^^^^^     -----------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn enable_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/idle.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) fn idle(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) fn idle(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/idle.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn idle_done(input: &[u8]) -> IMAPResult<&[u8], IdleDone> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn idle_done(input: &[u8]) -> IMAPResult<'_, &[u8], IdleDone> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/move.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn r#move(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn r#move(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) fn quota_root_name(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]    |                                      ^^^^^     --------------------------
[INFO] [stdout]    |                                      |         |          |      |
[INFO] [stdout]    |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) fn quota_root_name(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]    |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) fn getquota(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                               ^^^^^     ------------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) fn getquota(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) fn getquotaroot(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) fn getquotaroot(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:66:37
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn quota_resource(input: &[u8]) -> IMAPResult<&[u8], QuotaGet> {
[INFO] [stdout]    |                                     ^^^^^     ---------------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn quota_resource(input: &[u8]) -> IMAPResult<'_, &[u8], QuotaGet<'_>> {
[INFO] [stdout]    |                                                          +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:90:36
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) fn resource_name(input: &[u8]) -> IMAPResult<&[u8], Resource> {
[INFO] [stdout]    |                                    ^^^^^     ---------------------------
[INFO] [stdout]    |                                    |         |          |      |
[INFO] [stdout]    |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) fn resource_name(input: &[u8]) -> IMAPResult<'_, &[u8], Resource<'_>> {
[INFO] [stdout]    |                                                         +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn quota_response(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn quota_response(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:121:41
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub(crate) fn quotaroot_response(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]     |                                         ^^^^^     -----------------------
[INFO] [stdout]     |                                         |         |          |      |
[INFO] [stdout]     |                                         |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub(crate) fn quotaroot_response(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]     |                                                              +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:138:31
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn setquota(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                               ^^^^^     ------------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn setquota(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:153:40
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub(crate) fn setquota_resource(input: &[u8]) -> IMAPResult<&[u8], QuotaSet> {
[INFO] [stdout]     |                                        ^^^^^     ---------------------------
[INFO] [stdout]     |                                        |         |          |      |
[INFO] [stdout]     |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub(crate) fn setquota_resource(input: &[u8]) -> IMAPResult<'_, &[u8], QuotaSet<'_>> {
[INFO] [stdout]     |                                                             +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:26:27
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn sort(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn sort(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn sort_criteria(input: &[u8]) -> IMAPResult<&[u8], Vec1<SortCriterion>> {
[INFO] [stdout]    |                                    ^^^^^     --------------------------------------
[INFO] [stdout]    |                                    |         |          |
[INFO] [stdout]    |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn sort_criteria(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<SortCriterion>> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:62:37
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn sort_criterion(input: &[u8]) -> IMAPResult<&[u8], SortCriterion> {
[INFO] [stdout]    |                                     ^^^^^     --------------------------------
[INFO] [stdout]    |                                     |         |          |
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn sort_criterion(input: &[u8]) -> IMAPResult<'_, &[u8], SortCriterion> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate) fn sort_key(input: &[u8]) -> IMAPResult<&[u8], SortKey> {
[INFO] [stdout]    |                               ^^^^^     --------------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate) fn sort_key(input: &[u8]) -> IMAPResult<'_, &[u8], SortKey> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) fn thread(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) fn thread(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn thread_alg(input: &[u8]) -> IMAPResult<&[u8], ThreadingAlgorithm> {
[INFO] [stdout]    |                                 ^^^^^     -------------------------------------
[INFO] [stdout]    |                                 |         |          |      |
[INFO] [stdout]    |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn thread_alg(input: &[u8]) -> IMAPResult<'_, &[u8], ThreadingAlgorithm<'_>> {
[INFO] [stdout]    |                                                      +++                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:84:34
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn thread_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                  ^^^^^     -----------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn thread_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/thread.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 120 |     remaining_recursion: usize,
[INFO] [stdout] 121 | ) -> IMAPResult<&[u8], Thread> {
[INFO] [stdout]     |      -------------------------
[INFO] [stdout]     |      |          |
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | ) -> IMAPResult<'_, &[u8], Thread> {
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn uid_expunge(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                                  ^^^^^     ------------------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn uid_expunge(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:42:37
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn resp_code_apnd(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn resp_code_apnd(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:52:37
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn resp_code_copy(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn resp_code_copy(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) fn uid_set(input: &[u8]) -> IMAPResult<&[u8], UidSet> {
[INFO] [stdout]    |                              ^^^^^     -------------------------
[INFO] [stdout]    |                              |         |          |
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) fn uid_set(input: &[u8]) -> IMAPResult<'_, &[u8], UidSet> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn uid_range(input: &[u8]) -> IMAPResult<&[u8], (NonZeroU32, NonZeroU32)> {
[INFO] [stdout]    |                                ^^^^^     -------------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn uid_range(input: &[u8]) -> IMAPResult<'_, &[u8], (NonZeroU32, NonZeroU32)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/fetch.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn fetch_att(input: &[u8]) -> IMAPResult<&[u8], MessageDataItemName> {
[INFO] [stdout]    |                                ^^^^^     --------------------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn fetch_att(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItemName<'_>> {
[INFO] [stdout]    |                                                     +++                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn msg_att(input: &[u8]) -> IMAPResult<&[u8], Vec1<MessageDataItem>> {
[INFO] [stdout]     |                              ^^^^^     ----------------------------------------
[INFO] [stdout]     |                              |         |          |           |
[INFO] [stdout]     |                              |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn msg_att(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<MessageDataItem<'_>>> {
[INFO] [stdout]     |                                                   +++                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn msg_att_dynamic(input: &[u8]) -> IMAPResult<&[u8], MessageDataItem> {
[INFO] [stdout]     |                                      ^^^^^     ----------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn msg_att_dynamic(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItem<'_>> {
[INFO] [stdout]     |                                                           +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn msg_att_static(input: &[u8]) -> IMAPResult<&[u8], MessageDataItem> {
[INFO] [stdout]     |                                     ^^^^^     ----------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn msg_att_static(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItem<'_>> {
[INFO] [stdout]     |                                                          +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:231:31
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub(crate) fn uniqueid(input: &[u8]) -> IMAPResult<&[u8], NonZeroU32> {
[INFO] [stdout]     |                               ^^^^^     -----------------------------
[INFO] [stdout]     |                               |         |          |
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub(crate) fn uniqueid(input: &[u8]) -> IMAPResult<'_, &[u8], NonZeroU32> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:236:30
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn section(input: &[u8]) -> IMAPResult<&[u8], Option<Section>> {
[INFO] [stdout]     |                              ^^^^^     ----------------------------------
[INFO] [stdout]     |                              |         |          |             |
[INFO] [stdout]     |                              |         |          |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn section(input: &[u8]) -> IMAPResult<'_, &[u8], Option<Section<'_>>> {
[INFO] [stdout]     |                                                   +++                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:241:35
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn section_spec(input: &[u8]) -> IMAPResult<&[u8], Section> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn section_spec(input: &[u8]) -> IMAPResult<'_, &[u8], Section<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:278:38
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn section_msgtext(input: &[u8]) -> IMAPResult<&[u8], PartSpecifier> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn section_msgtext(input: &[u8]) -> IMAPResult<'_, &[u8], PartSpecifier<'_>> {
[INFO] [stdout]     |                                                           +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:297:35
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn section_part(input: &[u8]) -> IMAPResult<&[u8], Vec1<NonZeroU32>> {
[INFO] [stdout]     |                                   ^^^^^     -----------------------------------
[INFO] [stdout]     |                                   |         |          |
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn section_part(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<NonZeroU32>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:304:35
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) fn section_text(input: &[u8]) -> IMAPResult<&[u8], PartSpecifier> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) fn section_text(input: &[u8]) -> IMAPResult<'_, &[u8], PartSpecifier<'_>> {
[INFO] [stdout]     |                                                        +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:312:34
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub(crate) fn header_list(input: &[u8]) -> IMAPResult<&[u8], Vec1<AString>> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------------
[INFO] [stdout]     |                                  |         |          |           |
[INFO] [stdout]     |                                  |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub(crate) fn header_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<AString<'_>>> {
[INFO] [stdout]     |                                                       +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:321:38
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) fn header_fld_name(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) fn header_fld_name(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:25:27
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn flag(input: &[u8]) -> IMAPResult<&[u8], Flag> {
[INFO] [stdout]    |                           ^^^^^     -----------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn flag(input: &[u8]) -> IMAPResult<'_, &[u8], Flag<'_>> {
[INFO] [stdout]    |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn flag_list(input: &[u8]) -> IMAPResult<&[u8], Vec<Flag>> {
[INFO] [stdout]    |                                ^^^^^     ----------------------------
[INFO] [stdout]    |                                |         |          |          |
[INFO] [stdout]    |                                |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn flag_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Flag<'_>>> {
[INFO] [stdout]    |                                                     +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:59:33
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn flag_fetch(input: &[u8]) -> IMAPResult<&[u8], FlagFetch> {
[INFO] [stdout]    |                                 ^^^^^     ----------------------------
[INFO] [stdout]    |                                 |         |          |      |
[INFO] [stdout]    |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn flag_fetch(input: &[u8]) -> IMAPResult<'_, &[u8], FlagFetch<'_>> {
[INFO] [stdout]    |                                                      +++                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn flag_perm(input: &[u8]) -> IMAPResult<&[u8], FlagPerm> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn flag_perm(input: &[u8]) -> IMAPResult<'_, &[u8], FlagPerm<'_>> {
[INFO] [stdout]    |                                                     +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn mbx_list_flags(input: &[u8]) -> IMAPResult<&[u8], Vec<FlagNameAttribute>> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------------------------
[INFO] [stdout]    |                                     |         |          |          |
[INFO] [stdout]    |                                     |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn mbx_list_flags(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<FlagNameAttribute<'_>>> {
[INFO] [stdout]    |                                                          +++                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn list_mailbox(input: &[u8]) -> IMAPResult<&[u8], ListMailbox> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn list_mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], ListMailbox<'_>> {
[INFO] [stdout]    |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn mailbox(input: &[u8]) -> IMAPResult<&[u8], Mailbox> {
[INFO] [stdout]    |                              ^^^^^     --------------------------
[INFO] [stdout]    |                              |         |          |      |
[INFO] [stdout]    |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], Mailbox<'_>> {
[INFO] [stdout]    |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:70:35
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn mailbox_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                   ^^^^^     -----------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn mailbox_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/mailbox.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 128 | ) -> IMAPResult<&[u8], (Option<Vec<FlagNameAttribute>>, Option<QuotedChar>, Mailbox)> {
[INFO] [stdout]     |      --------------------------------------------------------------------------------
[INFO] [stdout]     |      |          |                  |                                        |
[INFO] [stdout]     |      |          |                  |                                        the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |                  the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 128 | ) -> IMAPResult<'_, &[u8], (Option<Vec<FlagNameAttribute<'_>>>, Option<QuotedChar>, Mailbox<'_>)> {
[INFO] [stdout]     |                 +++                                     ++++                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub(crate) fn greeting(input: &[u8]) -> IMAPResult<&[u8], Greeting> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub(crate) fn greeting(input: &[u8]) -> IMAPResult<'_, &[u8], Greeting<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     input: &[u8],
[INFO] [stdout]    |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 64 | ) -> IMAPResult<&[u8], (GreetingKind, (Option<Code>, Text))> {
[INFO] [stdout]    |      -------------------------------------------------------
[INFO] [stdout]    |      |          |                             |      |
[INFO] [stdout]    |      |          |                             |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          |                             the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 64 | ) -> IMAPResult<'_, &[u8], (GreetingKind, (Option<Code<'_>>, Text<'_>))> {
[INFO] [stdout]    |                 +++                                   ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:79:32
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) fn resp_text(input: &[u8]) -> IMAPResult<&[u8], (Option<Code>, Text)> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |              |      |
[INFO] [stdout]    |                                |         |          |              |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) fn resp_text(input: &[u8]) -> IMAPResult<'_, &[u8], (Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]    |                                                     +++                    ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:145:37
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn resp_text_code(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]     |                                     ^^^^^     -----------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn resp_text_code(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]     |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:204:38
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub(crate) fn capability_data(input: &[u8]) -> IMAPResult<&[u8], Vec1<Capability>> {
[INFO] [stdout]     |                                      ^^^^^     -----------------------------------
[INFO] [stdout]     |                                      |         |          |           |
[INFO] [stdout]     |                                      |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub(crate) fn capability_data(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<Capability<'_>>> {
[INFO] [stdout]     |                                                           +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub(crate) fn capability(input: &[u8]) -> IMAPResult<&[u8], Capability> {
[INFO] [stdout]     |                                 ^^^^^     -----------------------------
[INFO] [stdout]     |                                 |         |          |      |
[INFO] [stdout]     |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub(crate) fn capability(input: &[u8]) -> IMAPResult<'_, &[u8], Capability<'_>> {
[INFO] [stdout]     |                                                      +++                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resp_cond_bye(input: &[u8]) -> IMAPResult<&[u8], (Option<Code>, Text)> {
[INFO] [stdout]     |                                    ^^^^^     ---------------------------------------
[INFO] [stdout]     |                                    |         |          |              |      |
[INFO] [stdout]     |                                    |         |          |              |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resp_cond_bye(input: &[u8]) -> IMAPResult<'_, &[u8], (Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]     |                                                         +++                    ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn response(input: &[u8]) -> IMAPResult<&[u8], Response> {
[INFO] [stdout]     |                               ^^^^^     ---------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn response(input: &[u8]) -> IMAPResult<'_, &[u8], Response<'_>> {
[INFO] [stdout]     |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn continue_req(input: &[u8]) -> IMAPResult<&[u8], CommandContinuationRequest> {
[INFO] [stdout]     |                                   ^^^^^     ---------------------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn continue_req(input: &[u8]) -> IMAPResult<'_, &[u8], CommandContinuationRequest<'_>> {
[INFO] [stdout]     |                                                        +++                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:295:36
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub(crate) fn response_data(input: &[u8]) -> IMAPResult<&[u8], Response> {
[INFO] [stdout]     |                                    ^^^^^     ---------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub(crate) fn response_data(input: &[u8]) -> IMAPResult<'_, &[u8], Response<'_>> {
[INFO] [stdout]     |                                                         +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:323:38
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) fn resp_cond_state(input: &[u8]) -> IMAPResult<&[u8], (StatusKind, Option<Code>, Text)> {
[INFO] [stdout]     |                                      ^^^^^     ---------------------------------------------------
[INFO] [stdout]     |                                      |         |          |                          |      |
[INFO] [stdout]     |                                      |         |          |                          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          |                          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) fn resp_cond_state(input: &[u8]) -> IMAPResult<'_, &[u8], (StatusKind, Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]     |                                                           +++                                ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:339:36
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) fn response_done(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                    ^^^^^     -------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) fn response_done(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                         +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:344:38
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn response_tagged(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                      ^^^^^     -------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn response_tagged(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                           +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub(crate) fn response_fatal(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                     ^^^^^     -------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub(crate) fn response_fatal(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                          +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn message_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]     |                                   ^^^^^     -----------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn message_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]     |                                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/search.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn search(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn search(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/search.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn search_key_limited(input: &[u8], remaining_recursion: usize) -> IMAPResult<&[u8], SearchKey> {
[INFO] [stdout]    |                              ^^^^^                                 ----------------------------
[INFO] [stdout]    |                              |                                     |          |      |
[INFO] [stdout]    |                              |                                     |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |                                     |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |                                     the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn search_key_limited(input: &[u8], remaining_recursion: usize) -> IMAPResult<'_, &[u8], SearchKey<'_>> {
[INFO] [stdout]    |                                                                               +++                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/search.rs:222:38
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub(crate) fn search_criteria(input: &[u8]) -> IMAPResult<&[u8], (Charset, Vec1<SearchKey>)> {
[INFO] [stdout]     |                                      ^^^^^     ---------------------------------------------
[INFO] [stdout]     |                                      |         |          |       |             |
[INFO] [stdout]     |                                      |         |          |       |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub(crate) fn search_criteria(input: &[u8]) -> IMAPResult<'_, &[u8], (Charset<'_>, Vec1<SearchKey<'_>>)> {
[INFO] [stdout]     |                                                           +++                ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn sequence_set(input: &[u8]) -> IMAPResult<&[u8], SequenceSet> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn sequence_set(input: &[u8]) -> IMAPResult<'_, &[u8], SequenceSet> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn seq_range(input: &[u8]) -> IMAPResult<&[u8], (SeqOrUid, SeqOrUid)> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn seq_range(input: &[u8]) -> IMAPResult<'_, &[u8], (SeqOrUid, SeqOrUid)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn seq_number(input: &[u8]) -> IMAPResult<&[u8], SeqOrUid> {
[INFO] [stdout]    |                                 ^^^^^     ---------------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn seq_number(input: &[u8]) -> IMAPResult<'_, &[u8], SeqOrUid> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn status_att(input: &[u8]) -> IMAPResult<&[u8], StatusDataItemName> {
[INFO] [stdout]    |                                 ^^^^^     -------------------------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn status_att(input: &[u8]) -> IMAPResult<'_, &[u8], StatusDataItemName> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn status_att_list(input: &[u8]) -> IMAPResult<&[u8], Vec<StatusDataItem>> {
[INFO] [stdout]    |                                      ^^^^^     --------------------------------------
[INFO] [stdout]    |                                      |         |          |
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn status_att_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<StatusDataItem>> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn status_att_val(input: &[u8]) -> IMAPResult<&[u8], StatusDataItem> {
[INFO] [stdout]    |                          ^^^^^     ---------------------------------
[INFO] [stdout]    |                          |         |          |
[INFO] [stdout]    |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn status_att_val(input: &[u8]) -> IMAPResult<'_, &[u8], StatusDataItem> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fragmentizer.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn decode_tag(&self) -> Option<Tag> {
[INFO] [stdout]     |                       ^^^^^            --- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn decode_tag(&self) -> Option<Tag<'_>> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fragmentizer.rs:599:29
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn parse_tag(message_bytes: &[u8]) -> Option<Tag> {
[INFO] [stdout]     |                             ^^^^^            --- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn parse_tag(message_bytes: &[u8]) -> Option<Tag<'_>> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.43s
[INFO] running `Command { std: "docker" "inspect" "c8669a33505543e93b89b30c6476a61a48c7111cf03372831c49777cb62e1b5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8669a33505543e93b89b30c6476a61a48c7111cf03372831c49777cb62e1b5c", kill_on_drop: false }`
[INFO] [stdout] c8669a33505543e93b89b30c6476a61a48c7111cf03372831c49777cb62e1b5c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e008f88a7cf051fcbd1ee2ff57f8ba2036d74d49221a86ed51c835d39cebaeef
[INFO] running `Command { std: "docker" "start" "-a" "e008f88a7cf051fcbd1ee2ff57f8ba2036d74d49221a86ed51c835d39cebaeef", kill_on_drop: false }`
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/auth.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<&[u8], AuthMechanism> {
[INFO] [stdout]    |                                ^^^^^     --------------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<'_, &[u8], AuthMechanism<'_>> {
[INFO] [stdout]    |                                                     +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/auth.rs:39:40
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<&[u8], AuthenticateData> {
[INFO] [stdout]    |                                        ^^^^^     -----------------------------------
[INFO] [stdout]    |                                        |         |          |      |
[INFO] [stdout]    |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<'_, &[u8], AuthenticateData<'_>> {
[INFO] [stdout]    |                                                             +++                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]    |                        ^^^^^                                  --------------------------------
[INFO] [stdout]    |                        |                                      |          |      |
[INFO] [stdout]    |                        |                                      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        |                                      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        |                                      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]    |                                                                          +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     input: &[u8],
[INFO] [stdout]    |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 64 |     remaining_recursions: usize,
[INFO] [stdout] 65 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]    |      --------------------------------
[INFO] [stdout]    |      |          |      |
[INFO] [stdout]    |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 65 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]    |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]    |                                      ^^^^^     ------------------------------------------------
[INFO] [stdout]    |                                      |         |          |       |            |
[INFO] [stdout]    |                                      |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]    |                                                           +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 121 |     remaining_recursions: usize,
[INFO] [stdout] 122 | ) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]     |      ------------------------------------------------
[INFO] [stdout]     |      |          |       |            |
[INFO] [stdout]     |      |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | ) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]     |                 +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:163:37
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------------
[INFO] [stdout]     |                                     |         |          |       |            |
[INFO] [stdout]     |                                     |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]     |                                                          +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<&[u8], BasicFields> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<'_, &[u8], BasicFields<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:219:37
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<&[u8], Vec<(IString, IString)>> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------
[INFO] [stdout]     |                                     |         |          |           |        |
[INFO] [stdout]     |                                     |         |          |           |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<(IString<'_>, IString<'_>)>> {
[INFO] [stdout]     |                                                          +++                    ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                       +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                    ^^^^^     --------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                         +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:266:35
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:279:38
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]     |                                      ^^^^^     ----------------------
[INFO] [stdout]     |                                      |         |          |
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:297:37
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]     |                                     ^^^^^     ----------------------
[INFO] [stdout]     |                                     |         |          |
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:311:37
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<&[u8], SinglePartExtensionData> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<'_, &[u8], SinglePartExtensionData<'_>> {
[INFO] [stdout]     |                                                          +++                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 352 | ) -> IMAPResult<&[u8], Option<(IString, Vec<(IString, IString)>)>> {
[INFO] [stdout]     |      -------------------------------------------------------------
[INFO] [stdout]     |      |          |              |             |        |
[INFO] [stdout]     |      |          |              |             |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |              |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 352 | ) -> IMAPResult<'_, &[u8], Option<(IString<'_>, Vec<(IString<'_>, IString<'_>)>)>> {
[INFO] [stdout]     |                 +++                       ++++              ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:367:36
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<&[u8], Vec<IString>> {
[INFO] [stdout]     |                                    ^^^^^     -------------------------------
[INFO] [stdout]     |                                    |         |          |          |
[INFO] [stdout]     |                                    |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<IString<'_>>> {
[INFO] [stdout]     |                                                         +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:379:35
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:404:12
[INFO] [stdout]     |
[INFO] [stdout] 404 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 405 |     remaining_recursion: usize,
[INFO] [stdout] 406 | ) -> IMAPResult<&[u8], BodyExtension> {
[INFO] [stdout]     |      --------------------------------
[INFO] [stdout]     |      |          |      |
[INFO] [stdout]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 406 | ) -> IMAPResult<'_, &[u8], BodyExtension<'_>> {
[INFO] [stdout]     |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 434 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 435 |     remaining_recursion: usize,
[INFO] [stdout] 436 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]     |      --------------------------------
[INFO] [stdout]     |      |          |      |
[INFO] [stdout]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 436 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]     |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:474:37
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<&[u8], MultiPartExtensionData> {
[INFO] [stdout]     |                                     ^^^^^     -----------------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<'_, &[u8], MultiPartExtensionData<'_>> {
[INFO] [stdout]     |                                                          +++                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:529:34
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<&[u8], (IString, IString)> {
[INFO] [stdout]     |                                  ^^^^^     -------------------------------------
[INFO] [stdout]     |                                  |         |          |       |        |
[INFO] [stdout]     |                                  |         |          |       |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (IString<'_>, IString<'_>)> {
[INFO] [stdout]     |                                                       +++                ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:541:36
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                    ^^^^^     --------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                         +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:556:36
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stdout]     |                                    ^^^^^     ------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:565:33
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                 ^^^^^     --------------------------
[INFO] [stdout]     |                                 |         |          |      |
[INFO] [stdout]     |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                      +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/command.rs:59:30
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<&[u8], Command> {
[INFO] [stdout]    |                              ^^^^^     --------------------------
[INFO] [stdout]    |                              |         |          |      |
[INFO] [stdout]    |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<'_, &[u8], Command<'_>> {
[INFO] [stdout]    |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                   ^^^^^     ------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:192:29
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                              ^^^^^     ------------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                   +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:221:27
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:268:29
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:296:32
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                ^^^^^     ------------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                     +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:318:38
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                      ^^^^^     ------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                           +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                             ^^^^^     --------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                  +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 378 | ) -> IMAPResult<&[u8], (AuthMechanism, Option<Secret<Cow<[u8]>>>)> {
[INFO] [stdout]     |      -------------------------------------------------------------
[INFO] [stdout]     |      |          |       |                            |
[INFO] [stdout]     |      |          |       |                            the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 378 | ) -> IMAPResult<'_, &[u8], (AuthMechanism<'_>, Option<Secret<Cow<'_, [u8]>>>)> {
[INFO] [stdout]     |                 +++                      ++++                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:410:37
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                          +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:448:28
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:490:28
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:509:12
[INFO] [stdout]     |
[INFO] [stdout] 509 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 510 | ) -> IMAPResult<&[u8], (StoreType, StoreResponse, Vec<Flag>)> {
[INFO] [stdout]     |      --------------------------------------------------------
[INFO] [stdout]     |      |          |                                     |
[INFO] [stdout]     |      |          |                                     the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 510 | ) -> IMAPResult<'_, &[u8], (StoreType, StoreResponse, Vec<Flag<'_>>)> {
[INFO] [stdout]     |                 +++                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:541:26
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                          ^^^^^     ------------------------------
[INFO] [stdout]     |                          |         |          |      |
[INFO] [stdout]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                               +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]    |                             ^^^^^     ----------------------
[INFO] [stdout]    |                             |         |          |
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<&[u8], u64> {
[INFO] [stdout]    |                               ^^^^^     ----------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<'_, &[u8], u64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<&[u8], NonZeroU32> {
[INFO] [stdout]    |                                ^^^^^     -----------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<'_, &[u8], NonZeroU32> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]    |                             ^^^^^     --------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]    |                                                  +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:81:29
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<&[u8], Quoted> {
[INFO] [stdout]    |                             ^^^^^     -------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<'_, &[u8], Quoted<'_>> {
[INFO] [stdout]    |                                                  +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:104:34
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<&[u8], QuotedChar> {
[INFO] [stdout]     |                                  ^^^^^     -----------------------------
[INFO] [stdout]     |                                  |         |          |
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<'_, &[u8], QuotedChar> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<&[u8], Literal> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<'_, &[u8], Literal<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:192:30
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:209:27
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<&[u8], Atom> {
[INFO] [stdout]     |                           ^^^^^     -----------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<'_, &[u8], Atom<'_>> {
[INFO] [stdout]     |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:237:26
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stdout]     |                          ^^^^^     ------------------------
[INFO] [stdout]     |                          |         |          |      |
[INFO] [stdout]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:244:27
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<&[u8], Text> {
[INFO] [stdout]     |                           ^^^^^     -----------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<'_, &[u8], Text<'_>> {
[INFO] [stdout]     |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:256:29
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<&[u8], Vec<u8>> {
[INFO] [stdout]     |                             ^^^^^     --------------------------
[INFO] [stdout]     |                             |         |          |
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<u8>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:278:30
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<&[u8], Charset> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<'_, &[u8], Charset<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:285:31
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<&[u8], Tag> {
[INFO] [stdout]     |                               ^^^^^     ----------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<'_, &[u8], Tag<'_>> {
[INFO] [stdout]     |                                                    +++           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------------
[INFO] [stdout]    |                           |         |          |
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                ^^^^^     ------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]    |                               ^^^^^     ---------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn date_month(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]    |                                 ^^^^^     ---------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn date_month(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn date_year(input: &[u8]) -> IMAPResult<&[u8], u16> {
[INFO] [stdout]    |                                ^^^^^     ----------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn date_year(input: &[u8]) -> IMAPResult<'_, &[u8], u16> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn time(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveTime>> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------------
[INFO] [stdout]    |                           |         |          |
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn time(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveTime>> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:101:32
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub(crate) fn date_time(input: &[u8]) -> IMAPResult<&[u8], DateTime> {
[INFO] [stdout]     |                                ^^^^^     ---------------------------
[INFO] [stdout]     |                                |         |          |
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub(crate) fn date_time(input: &[u8]) -> IMAPResult<'_, &[u8], DateTime> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:147:37
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn date_day_fixed(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                                     ^^^^^     ---------------------
[INFO] [stdout]     |                                     |         |          |
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn date_day_fixed(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) fn zone(input: &[u8]) -> IMAPResult<&[u8], Option<FixedOffset>> {
[INFO] [stdout]     |                           ^^^^^     --------------------------------------
[INFO] [stdout]     |                           |         |          |
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) fn zone(input: &[u8]) -> IMAPResult<'_, &[u8], Option<FixedOffset>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn digit_1_2(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                     ^^^^^     ---------------------
[INFO] [stdout]     |                     |         |          |
[INFO] [stdout]     |                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn digit_1_2(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:194:19
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn digit_2(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                   ^^^^^     ---------------------
[INFO] [stdout]     |                   |         |          |
[INFO] [stdout]     |                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn digit_2(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn digit_4(input: &[u8]) -> IMAPResult<&[u8], u16> {
[INFO] [stdout]     |                   ^^^^^     ----------------------
[INFO] [stdout]     |                   |         |          |
[INFO] [stdout]     |                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn digit_4(input: &[u8]) -> IMAPResult<'_, &[u8], u16> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/envelope.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn envelope(input: &[u8]) -> IMAPResult<&[u8], Envelope> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn envelope(input: &[u8]) -> IMAPResult<'_, &[u8], Envelope<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:104:31
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn env_date(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn env_date(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub(crate) fn env_subject(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub(crate) fn env_subject(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                       +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:115:31
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub(crate) fn env_from(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                               ^^^^^     -------------------------------
[INFO] [stdout]     |                               |         |          |          |
[INFO] [stdout]     |                               |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub(crate) fn env_from(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:123:33
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub(crate) fn env_sender(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                                 ^^^^^     -------------------------------
[INFO] [stdout]     |                                 |         |          |          |
[INFO] [stdout]     |                                 |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub(crate) fn env_sender(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                      +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:131:35
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub(crate) fn env_reply_to(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                                   ^^^^^     -------------------------------
[INFO] [stdout]     |                                   |         |          |          |
[INFO] [stdout]     |                                   |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub(crate) fn env_reply_to(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn env_to(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                             ^^^^^     -------------------------------
[INFO] [stdout]     |                             |         |          |          |
[INFO] [stdout]     |                             |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn env_to(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn env_cc(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                             ^^^^^     -------------------------------
[INFO] [stdout]     |                             |         |          |          |
[INFO] [stdout]     |                             |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn env_cc(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:155:30
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn env_bcc(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                              ^^^^^     -------------------------------
[INFO] [stdout]     |                              |         |          |          |
[INFO] [stdout]     |                              |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn env_bcc(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                   +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(crate) fn env_in_reply_to(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(crate) fn env_in_reply_to(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:170:37
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn env_message_id(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                     ^^^^^     --------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn env_message_id(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                          +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub(crate) fn address(input: &[u8]) -> IMAPResult<&[u8], Address> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub(crate) fn address(input: &[u8]) -> IMAPResult<'_, &[u8], Address<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:210:32
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub(crate) fn addr_name(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                ^^^^^     --------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub(crate) fn addr_name(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                     +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:219:31
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn addr_adl(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn addr_adl(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn addr_mailbox(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn addr_mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:240:32
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn addr_host(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                ^^^^^     --------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn addr_host(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                     +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/binary.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn literal8(input: &[u8]) -> IMAPResult<&[u8], Literal8> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn literal8(input: &[u8]) -> IMAPResult<'_, &[u8], Literal8<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/binary.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn section_binary(input: &[u8]) -> IMAPResult<&[u8], Vec<NonZeroU32>> {
[INFO] [stdout]    |                                     ^^^^^     ----------------------------------
[INFO] [stdout]    |                                     |         |          |
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn section_binary(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<NonZeroU32>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/binary.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn partial(input: &[u8]) -> IMAPResult<&[u8], (u32, NonZeroU32)> {
[INFO] [stdout]     |                              ^^^^^     ------------------------------------
[INFO] [stdout]     |                              |         |          |
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn partial(input: &[u8]) -> IMAPResult<'_, &[u8], (u32, NonZeroU32)> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/compress.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn algorithm(input: &[u8]) -> IMAPResult<&[u8], CompressionAlgorithm> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn algorithm(input: &[u8]) -> IMAPResult<'_, &[u8], CompressionAlgorithm> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/compress.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn compress(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                               ^^^^^     ------------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn compress(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn enable(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn enable(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:53:40
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn capability_enable(input: &[u8]) -> IMAPResult<&[u8], CapabilityEnable> {
[INFO] [stdout]    |                                        ^^^^^     -----------------------------------
[INFO] [stdout]    |                                        |         |          |      |
[INFO] [stdout]    |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn capability_enable(input: &[u8]) -> IMAPResult<'_, &[u8], CapabilityEnable<'_>> {
[INFO] [stdout]    |                                                             +++                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn enable_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                  ^^^^^     -----------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn enable_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/idle.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) fn idle(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) fn idle(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/idle.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn idle_done(input: &[u8]) -> IMAPResult<&[u8], IdleDone> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn idle_done(input: &[u8]) -> IMAPResult<'_, &[u8], IdleDone> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/move.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn r#move(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn r#move(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) fn quota_root_name(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]    |                                      ^^^^^     --------------------------
[INFO] [stdout]    |                                      |         |          |      |
[INFO] [stdout]    |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) fn quota_root_name(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]    |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) fn getquota(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                               ^^^^^     ------------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) fn getquota(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) fn getquotaroot(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) fn getquotaroot(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:66:37
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn quota_resource(input: &[u8]) -> IMAPResult<&[u8], QuotaGet> {
[INFO] [stdout]    |                                     ^^^^^     ---------------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn quota_resource(input: &[u8]) -> IMAPResult<'_, &[u8], QuotaGet<'_>> {
[INFO] [stdout]    |                                                          +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:90:36
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) fn resource_name(input: &[u8]) -> IMAPResult<&[u8], Resource> {
[INFO] [stdout]    |                                    ^^^^^     ---------------------------
[INFO] [stdout]    |                                    |         |          |      |
[INFO] [stdout]    |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) fn resource_name(input: &[u8]) -> IMAPResult<'_, &[u8], Resource<'_>> {
[INFO] [stdout]    |                                                         +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn quota_response(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn quota_response(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:121:41
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub(crate) fn quotaroot_response(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]     |                                         ^^^^^     -----------------------
[INFO] [stdout]     |                                         |         |          |      |
[INFO] [stdout]     |                                         |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub(crate) fn quotaroot_response(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]     |                                                              +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:138:31
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn setquota(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                               ^^^^^     ------------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn setquota(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:153:40
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub(crate) fn setquota_resource(input: &[u8]) -> IMAPResult<&[u8], QuotaSet> {
[INFO] [stdout]     |                                        ^^^^^     ---------------------------
[INFO] [stdout]     |                                        |         |          |      |
[INFO] [stdout]     |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub(crate) fn setquota_resource(input: &[u8]) -> IMAPResult<'_, &[u8], QuotaSet<'_>> {
[INFO] [stdout]     |                                                             +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:26:27
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn sort(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn sort(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn sort_criteria(input: &[u8]) -> IMAPResult<&[u8], Vec1<SortCriterion>> {
[INFO] [stdout]    |                                    ^^^^^     --------------------------------------
[INFO] [stdout]    |                                    |         |          |
[INFO] [stdout]    |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn sort_criteria(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<SortCriterion>> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:62:37
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn sort_criterion(input: &[u8]) -> IMAPResult<&[u8], SortCriterion> {
[INFO] [stdout]    |                                     ^^^^^     --------------------------------
[INFO] [stdout]    |                                     |         |          |
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn sort_criterion(input: &[u8]) -> IMAPResult<'_, &[u8], SortCriterion> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate) fn sort_key(input: &[u8]) -> IMAPResult<&[u8], SortKey> {
[INFO] [stdout]    |                               ^^^^^     --------------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate) fn sort_key(input: &[u8]) -> IMAPResult<'_, &[u8], SortKey> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) fn thread(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) fn thread(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn thread_alg(input: &[u8]) -> IMAPResult<&[u8], ThreadingAlgorithm> {
[INFO] [stdout]    |                                 ^^^^^     -------------------------------------
[INFO] [stdout]    |                                 |         |          |      |
[INFO] [stdout]    |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn thread_alg(input: &[u8]) -> IMAPResult<'_, &[u8], ThreadingAlgorithm<'_>> {
[INFO] [stdout]    |                                                      +++                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:84:34
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn thread_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                  ^^^^^     -----------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn thread_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/thread.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 120 |     remaining_recursion: usize,
[INFO] [stdout] 121 | ) -> IMAPResult<&[u8], Thread> {
[INFO] [stdout]     |      -------------------------
[INFO] [stdout]     |      |          |
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | ) -> IMAPResult<'_, &[u8], Thread> {
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn uid_expunge(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                                  ^^^^^     ------------------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn uid_expunge(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:42:37
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn resp_code_apnd(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn resp_code_apnd(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:52:37
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn resp_code_copy(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn resp_code_copy(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) fn uid_set(input: &[u8]) -> IMAPResult<&[u8], UidSet> {
[INFO] [stdout]    |                              ^^^^^     -------------------------
[INFO] [stdout]    |                              |         |          |
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) fn uid_set(input: &[u8]) -> IMAPResult<'_, &[u8], UidSet> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn uid_range(input: &[u8]) -> IMAPResult<&[u8], (NonZeroU32, NonZeroU32)> {
[INFO] [stdout]    |                                ^^^^^     -------------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn uid_range(input: &[u8]) -> IMAPResult<'_, &[u8], (NonZeroU32, NonZeroU32)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/fetch.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn fetch_att(input: &[u8]) -> IMAPResult<&[u8], MessageDataItemName> {
[INFO] [stdout]    |                                ^^^^^     --------------------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn fetch_att(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItemName<'_>> {
[INFO] [stdout]    |                                                     +++                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn msg_att(input: &[u8]) -> IMAPResult<&[u8], Vec1<MessageDataItem>> {
[INFO] [stdout]     |                              ^^^^^     ----------------------------------------
[INFO] [stdout]     |                              |         |          |           |
[INFO] [stdout]     |                              |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn msg_att(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<MessageDataItem<'_>>> {
[INFO] [stdout]     |                                                   +++                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn msg_att_dynamic(input: &[u8]) -> IMAPResult<&[u8], MessageDataItem> {
[INFO] [stdout]     |                                      ^^^^^     ----------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn msg_att_dynamic(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItem<'_>> {
[INFO] [stdout]     |                                                           +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn msg_att_static(input: &[u8]) -> IMAPResult<&[u8], MessageDataItem> {
[INFO] [stdout]     |                                     ^^^^^     ----------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn msg_att_static(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItem<'_>> {
[INFO] [stdout]     |                                                          +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:231:31
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub(crate) fn uniqueid(input: &[u8]) -> IMAPResult<&[u8], NonZeroU32> {
[INFO] [stdout]     |                               ^^^^^     -----------------------------
[INFO] [stdout]     |                               |         |          |
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub(crate) fn uniqueid(input: &[u8]) -> IMAPResult<'_, &[u8], NonZeroU32> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:236:30
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn section(input: &[u8]) -> IMAPResult<&[u8], Option<Section>> {
[INFO] [stdout]     |                              ^^^^^     ----------------------------------
[INFO] [stdout]     |                              |         |          |             |
[INFO] [stdout]     |                              |         |          |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn section(input: &[u8]) -> IMAPResult<'_, &[u8], Option<Section<'_>>> {
[INFO] [stdout]     |                                                   +++                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:241:35
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn section_spec(input: &[u8]) -> IMAPResult<&[u8], Section> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn section_spec(input: &[u8]) -> IMAPResult<'_, &[u8], Section<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:278:38
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn section_msgtext(input: &[u8]) -> IMAPResult<&[u8], PartSpecifier> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn section_msgtext(input: &[u8]) -> IMAPResult<'_, &[u8], PartSpecifier<'_>> {
[INFO] [stdout]     |                                                           +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:297:35
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn section_part(input: &[u8]) -> IMAPResult<&[u8], Vec1<NonZeroU32>> {
[INFO] [stdout]     |                                   ^^^^^     -----------------------------------
[INFO] [stdout]     |                                   |         |          |
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn section_part(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<NonZeroU32>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:304:35
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) fn section_text(input: &[u8]) -> IMAPResult<&[u8], PartSpecifier> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) fn section_text(input: &[u8]) -> IMAPResult<'_, &[u8], PartSpecifier<'_>> {
[INFO] [stdout]     |                                                        +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:312:34
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub(crate) fn header_list(input: &[u8]) -> IMAPResult<&[u8], Vec1<AString>> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------------
[INFO] [stdout]     |                                  |         |          |           |
[INFO] [stdout]     |                                  |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub(crate) fn header_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<AString<'_>>> {
[INFO] [stdout]     |                                                       +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:321:38
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) fn header_fld_name(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) fn header_fld_name(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:25:27
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn flag(input: &[u8]) -> IMAPResult<&[u8], Flag> {
[INFO] [stdout]    |                           ^^^^^     -----------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn flag(input: &[u8]) -> IMAPResult<'_, &[u8], Flag<'_>> {
[INFO] [stdout]    |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn flag_list(input: &[u8]) -> IMAPResult<&[u8], Vec<Flag>> {
[INFO] [stdout]    |                                ^^^^^     ----------------------------
[INFO] [stdout]    |                                |         |          |          |
[INFO] [stdout]    |                                |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn flag_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Flag<'_>>> {
[INFO] [stdout]    |                                                     +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:59:33
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn flag_fetch(input: &[u8]) -> IMAPResult<&[u8], FlagFetch> {
[INFO] [stdout]    |                                 ^^^^^     ----------------------------
[INFO] [stdout]    |                                 |         |          |      |
[INFO] [stdout]    |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn flag_fetch(input: &[u8]) -> IMAPResult<'_, &[u8], FlagFetch<'_>> {
[INFO] [stdout]    |                                                      +++                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn flag_perm(input: &[u8]) -> IMAPResult<&[u8], FlagPerm> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn flag_perm(input: &[u8]) -> IMAPResult<'_, &[u8], FlagPerm<'_>> {
[INFO] [stdout]    |                                                     +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn mbx_list_flags(input: &[u8]) -> IMAPResult<&[u8], Vec<FlagNameAttribute>> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------------------------
[INFO] [stdout]    |                                     |         |          |          |
[INFO] [stdout]    |                                     |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn mbx_list_flags(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<FlagNameAttribute<'_>>> {
[INFO] [stdout]    |                                                          +++                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn list_mailbox(input: &[u8]) -> IMAPResult<&[u8], ListMailbox> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn list_mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], ListMailbox<'_>> {
[INFO] [stdout]    |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn mailbox(input: &[u8]) -> IMAPResult<&[u8], Mailbox> {
[INFO] [stdout]    |                              ^^^^^     --------------------------
[INFO] [stdout]    |                              |         |          |      |
[INFO] [stdout]    |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], Mailbox<'_>> {
[INFO] [stdout]    |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:70:35
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn mailbox_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                   ^^^^^     -----------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn mailbox_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/mailbox.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 128 | ) -> IMAPResult<&[u8], (Option<Vec<FlagNameAttribute>>, Option<QuotedChar>, Mailbox)> {
[INFO] [stdout]     |      --------------------------------------------------------------------------------
[INFO] [stdout]     |      |          |                  |                                        |
[INFO] [stdout]     |      |          |                  |                                        the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |                  the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 128 | ) -> IMAPResult<'_, &[u8], (Option<Vec<FlagNameAttribute<'_>>>, Option<QuotedChar>, Mailbox<'_>)> {
[INFO] [stdout]     |                 +++                                     ++++                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub(crate) fn greeting(input: &[u8]) -> IMAPResult<&[u8], Greeting> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub(crate) fn greeting(input: &[u8]) -> IMAPResult<'_, &[u8], Greeting<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     input: &[u8],
[INFO] [stdout]    |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 64 | ) -> IMAPResult<&[u8], (GreetingKind, (Option<Code>, Text))> {
[INFO] [stdout]    |      -------------------------------------------------------
[INFO] [stdout]    |      |          |                             |      |
[INFO] [stdout]    |      |          |                             |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          |                             the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 64 | ) -> IMAPResult<'_, &[u8], (GreetingKind, (Option<Code<'_>>, Text<'_>))> {
[INFO] [stdout]    |                 +++                                   ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:79:32
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) fn resp_text(input: &[u8]) -> IMAPResult<&[u8], (Option<Code>, Text)> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |              |      |
[INFO] [stdout]    |                                |         |          |              |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) fn resp_text(input: &[u8]) -> IMAPResult<'_, &[u8], (Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]    |                                                     +++                    ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:145:37
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn resp_text_code(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]     |                                     ^^^^^     -----------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn resp_text_code(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]     |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:204:38
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub(crate) fn capability_data(input: &[u8]) -> IMAPResult<&[u8], Vec1<Capability>> {
[INFO] [stdout]     |                                      ^^^^^     -----------------------------------
[INFO] [stdout]     |                                      |         |          |           |
[INFO] [stdout]     |                                      |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub(crate) fn capability_data(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<Capability<'_>>> {
[INFO] [stdout]     |                                                           +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub(crate) fn capability(input: &[u8]) -> IMAPResult<&[u8], Capability> {
[INFO] [stdout]     |                                 ^^^^^     -----------------------------
[INFO] [stdout]     |                                 |         |          |      |
[INFO] [stdout]     |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub(crate) fn capability(input: &[u8]) -> IMAPResult<'_, &[u8], Capability<'_>> {
[INFO] [stdout]     |                                                      +++                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resp_cond_bye(input: &[u8]) -> IMAPResult<&[u8], (Option<Code>, Text)> {
[INFO] [stdout]     |                                    ^^^^^     ---------------------------------------
[INFO] [stdout]     |                                    |         |          |              |      |
[INFO] [stdout]     |                                    |         |          |              |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resp_cond_bye(input: &[u8]) -> IMAPResult<'_, &[u8], (Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]     |                                                         +++                    ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn response(input: &[u8]) -> IMAPResult<&[u8], Response> {
[INFO] [stdout]     |                               ^^^^^     ---------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn response(input: &[u8]) -> IMAPResult<'_, &[u8], Response<'_>> {
[INFO] [stdout]     |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn continue_req(input: &[u8]) -> IMAPResult<&[u8], CommandContinuationRequest> {
[INFO] [stdout]     |                                   ^^^^^     ---------------------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn continue_req(input: &[u8]) -> IMAPResult<'_, &[u8], CommandContinuationRequest<'_>> {
[INFO] [stdout]     |                                                        +++                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:295:36
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub(crate) fn response_data(input: &[u8]) -> IMAPResult<&[u8], Response> {
[INFO] [stdout]     |                                    ^^^^^     ---------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub(crate) fn response_data(input: &[u8]) -> IMAPResult<'_, &[u8], Response<'_>> {
[INFO] [stdout]     |                                                         +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:323:38
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) fn resp_cond_state(input: &[u8]) -> IMAPResult<&[u8], (StatusKind, Option<Code>, Text)> {
[INFO] [stdout]     |                                      ^^^^^     ---------------------------------------------------
[INFO] [stdout]     |                                      |         |          |                          |      |
[INFO] [stdout]     |                                      |         |          |                          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          |                          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) fn resp_cond_state(input: &[u8]) -> IMAPResult<'_, &[u8], (StatusKind, Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]     |                                                           +++                                ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:339:36
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) fn response_done(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                    ^^^^^     -------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) fn response_done(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                         +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:344:38
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn response_tagged(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                      ^^^^^     -------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn response_tagged(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                           +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub(crate) fn response_fatal(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                     ^^^^^     -------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub(crate) fn response_fatal(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                          +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn message_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]     |                                   ^^^^^     -----------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn message_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]     |                                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/search.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn search(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn search(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/search.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn search_key_limited(input: &[u8], remaining_recursion: usize) -> IMAPResult<&[u8], SearchKey> {
[INFO] [stdout]    |                              ^^^^^                                 ----------------------------
[INFO] [stdout]    |                              |                                     |          |      |
[INFO] [stdout]    |                              |                                     |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |                                     |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |                                     the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn search_key_limited(input: &[u8], remaining_recursion: usize) -> IMAPResult<'_, &[u8], SearchKey<'_>> {
[INFO] [stdout]    |                                                                               +++                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/search.rs:222:38
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub(crate) fn search_criteria(input: &[u8]) -> IMAPResult<&[u8], (Charset, Vec1<SearchKey>)> {
[INFO] [stdout]     |                                      ^^^^^     ---------------------------------------------
[INFO] [stdout]     |                                      |         |          |       |             |
[INFO] [stdout]     |                                      |         |          |       |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub(crate) fn search_criteria(input: &[u8]) -> IMAPResult<'_, &[u8], (Charset<'_>, Vec1<SearchKey<'_>>)> {
[INFO] [stdout]     |                                                           +++                ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn sequence_set(input: &[u8]) -> IMAPResult<&[u8], SequenceSet> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn sequence_set(input: &[u8]) -> IMAPResult<'_, &[u8], SequenceSet> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn seq_range(input: &[u8]) -> IMAPResult<&[u8], (SeqOrUid, SeqOrUid)> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn seq_range(input: &[u8]) -> IMAPResult<'_, &[u8], (SeqOrUid, SeqOrUid)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling imap-codec v2.0.0-alpha.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn seq_number(input: &[u8]) -> IMAPResult<&[u8], SeqOrUid> {
[INFO] [stdout]    |                                 ^^^^^     ---------------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn seq_number(input: &[u8]) -> IMAPResult<'_, &[u8], SeqOrUid> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn status_att(input: &[u8]) -> IMAPResult<&[u8], StatusDataItemName> {
[INFO] [stdout]    |                                 ^^^^^     -------------------------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn status_att(input: &[u8]) -> IMAPResult<'_, &[u8], StatusDataItemName> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn status_att_list(input: &[u8]) -> IMAPResult<&[u8], Vec<StatusDataItem>> {
[INFO] [stdout]    |                                      ^^^^^     --------------------------------------
[INFO] [stdout]    |                                      |         |          |
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn status_att_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<StatusDataItem>> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn status_att_val(input: &[u8]) -> IMAPResult<&[u8], StatusDataItem> {
[INFO] [stdout]    |                          ^^^^^     ---------------------------------
[INFO] [stdout]    |                          |         |          |
[INFO] [stdout]    |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn status_att_val(input: &[u8]) -> IMAPResult<'_, &[u8], StatusDataItem> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fragmentizer.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn decode_tag(&self) -> Option<Tag> {
[INFO] [stdout]     |                       ^^^^^            --- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn decode_tag(&self) -> Option<Tag<'_>> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fragmentizer.rs:599:29
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn parse_tag(message_bytes: &[u8]) -> Option<Tag> {
[INFO] [stdout]     |                             ^^^^^            --- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn parse_tag(message_bytes: &[u8]) -> Option<Tag<'_>> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/auth.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<&[u8], AuthMechanism> {
[INFO] [stdout]    |                                ^^^^^     --------------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<'_, &[u8], AuthMechanism<'_>> {
[INFO] [stdout]    |                                                     +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/auth.rs:39:40
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<&[u8], AuthenticateData> {
[INFO] [stdout]    |                                        ^^^^^     -----------------------------------
[INFO] [stdout]    |                                        |         |          |      |
[INFO] [stdout]    |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<'_, &[u8], AuthenticateData<'_>> {
[INFO] [stdout]    |                                                             +++                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]    |                        ^^^^^                                  --------------------------------
[INFO] [stdout]    |                        |                                      |          |      |
[INFO] [stdout]    |                        |                                      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        |                                      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        |                                      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]    |                                                                          +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     input: &[u8],
[INFO] [stdout]    |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 64 |     remaining_recursions: usize,
[INFO] [stdout] 65 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]    |      --------------------------------
[INFO] [stdout]    |      |          |      |
[INFO] [stdout]    |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 65 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]    |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/body.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]    |                                      ^^^^^     ------------------------------------------------
[INFO] [stdout]    |                                      |         |          |       |            |
[INFO] [stdout]    |                                      |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]    |                                                           +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 121 |     remaining_recursions: usize,
[INFO] [stdout] 122 | ) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]     |      ------------------------------------------------
[INFO] [stdout]     |      |          |       |            |
[INFO] [stdout]     |      |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 122 | ) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]     |                 +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:163:37
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------------
[INFO] [stdout]     |                                     |         |          |       |            |
[INFO] [stdout]     |                                     |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stdout]     |                                                          +++                    ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:185:34
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<&[u8], BasicFields> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<'_, &[u8], BasicFields<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:219:37
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<&[u8], Vec<(IString, IString)>> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------
[INFO] [stdout]     |                                     |         |          |           |        |
[INFO] [stdout]     |                                     |         |          |           |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<(IString<'_>, IString<'_>)>> {
[INFO] [stdout]     |                                                          +++                    ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                       +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                    ^^^^^     --------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                         +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:266:35
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:279:38
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]     |                                      ^^^^^     ----------------------
[INFO] [stdout]     |                                      |         |          |
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:297:37
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]     |                                     ^^^^^     ----------------------
[INFO] [stdout]     |                                     |         |          |
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:311:37
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<&[u8], SinglePartExtensionData> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<'_, &[u8], SinglePartExtensionData<'_>> {
[INFO] [stdout]     |                                                          +++                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 352 | ) -> IMAPResult<&[u8], Option<(IString, Vec<(IString, IString)>)>> {
[INFO] [stdout]     |      -------------------------------------------------------------
[INFO] [stdout]     |      |          |              |             |        |
[INFO] [stdout]     |      |          |              |             |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |              |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 352 | ) -> IMAPResult<'_, &[u8], Option<(IString<'_>, Vec<(IString<'_>, IString<'_>)>)>> {
[INFO] [stdout]     |                 +++                       ++++              ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:367:36
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<&[u8], Vec<IString>> {
[INFO] [stdout]     |                                    ^^^^^     -------------------------------
[INFO] [stdout]     |                                    |         |          |          |
[INFO] [stdout]     |                                    |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<IString<'_>>> {
[INFO] [stdout]     |                                                         +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:379:35
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:404:12
[INFO] [stdout]     |
[INFO] [stdout] 404 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 405 |     remaining_recursion: usize,
[INFO] [stdout] 406 | ) -> IMAPResult<&[u8], BodyExtension> {
[INFO] [stdout]     |      --------------------------------
[INFO] [stdout]     |      |          |      |
[INFO] [stdout]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 406 | ) -> IMAPResult<'_, &[u8], BodyExtension<'_>> {
[INFO] [stdout]     |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 434 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 435 |     remaining_recursion: usize,
[INFO] [stdout] 436 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stdout]     |      --------------------------------
[INFO] [stdout]     |      |          |      |
[INFO] [stdout]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 436 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stdout]     |                 +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:474:37
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<&[u8], MultiPartExtensionData> {
[INFO] [stdout]     |                                     ^^^^^     -----------------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<'_, &[u8], MultiPartExtensionData<'_>> {
[INFO] [stdout]     |                                                          +++                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:529:34
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<&[u8], (IString, IString)> {
[INFO] [stdout]     |                                  ^^^^^     -------------------------------------
[INFO] [stdout]     |                                  |         |          |       |        |
[INFO] [stdout]     |                                  |         |          |       |        the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (IString<'_>, IString<'_>)> {
[INFO] [stdout]     |                                                       +++                ++++         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:541:36
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                    ^^^^^     --------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                         +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:556:36
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stdout]     |                                    ^^^^^     ------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/body.rs:565:33
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]     |                                 ^^^^^     --------------------------
[INFO] [stdout]     |                                 |         |          |      |
[INFO] [stdout]     |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]     |                                                      +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/command.rs:59:30
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<&[u8], Command> {
[INFO] [stdout]    |                              ^^^^^     --------------------------
[INFO] [stdout]    |                              |         |          |      |
[INFO] [stdout]    |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<'_, &[u8], Command<'_>> {
[INFO] [stdout]    |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                   ^^^^^     ------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:192:29
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                              ^^^^^     ------------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                   +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:221:27
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:253:29
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:268:29
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                             ^^^^^     ------------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:296:32
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                ^^^^^     ------------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                     +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:305:34
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                  ^^^^^     ------------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:318:38
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                      ^^^^^     ------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                           +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                             ^^^^^     --------------------------
[INFO] [stdout]     |                             |         |          |      |
[INFO] [stdout]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                  +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:359:31
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 378 | ) -> IMAPResult<&[u8], (AuthMechanism, Option<Secret<Cow<[u8]>>>)> {
[INFO] [stdout]     |      -------------------------------------------------------------
[INFO] [stdout]     |      |          |       |                            |
[INFO] [stdout]     |      |          |       |                            the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 378 | ) -> IMAPResult<'_, &[u8], (AuthMechanism<'_>, Option<Secret<Cow<'_, [u8]>>>)> {
[INFO] [stdout]     |                 +++                      ++++                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:410:37
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                                     ^^^^^     ------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                          +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                           ^^^^^     ------------------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:448:28
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:490:28
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                            ^^^^^     ------------------------------
[INFO] [stdout]     |                            |         |          |      |
[INFO] [stdout]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                 +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:509:12
[INFO] [stdout]     |
[INFO] [stdout] 509 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 510 | ) -> IMAPResult<&[u8], (StoreType, StoreResponse, Vec<Flag>)> {
[INFO] [stdout]     |      --------------------------------------------------------
[INFO] [stdout]     |      |          |                                     |
[INFO] [stdout]     |      |          |                                     the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 510 | ) -> IMAPResult<'_, &[u8], (StoreType, StoreResponse, Vec<Flag<'_>>)> {
[INFO] [stdout]     |                 +++                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/command.rs:541:26
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                          ^^^^^     ------------------------------
[INFO] [stdout]     |                          |         |          |      |
[INFO] [stdout]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                               +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stdout]    |                             ^^^^^     ----------------------
[INFO] [stdout]    |                             |         |          |
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<&[u8], u64> {
[INFO] [stdout]    |                               ^^^^^     ----------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<'_, &[u8], u64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:66:32
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<&[u8], NonZeroU32> {
[INFO] [stdout]    |                                ^^^^^     -----------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<'_, &[u8], NonZeroU32> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:73:29
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stdout]    |                             ^^^^^     --------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stdout]    |                                                  +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/core.rs:81:29
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<&[u8], Quoted> {
[INFO] [stdout]    |                             ^^^^^     -------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<'_, &[u8], Quoted<'_>> {
[INFO] [stdout]    |                                                  +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:104:34
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<&[u8], QuotedChar> {
[INFO] [stdout]     |                                  ^^^^^     -----------------------------
[INFO] [stdout]     |                                  |         |          |
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<'_, &[u8], QuotedChar> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<&[u8], Literal> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<'_, &[u8], Literal<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:192:30
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:209:27
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<&[u8], Atom> {
[INFO] [stdout]     |                           ^^^^^     -----------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<'_, &[u8], Atom<'_>> {
[INFO] [stdout]     |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:237:26
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stdout]     |                          ^^^^^     ------------------------
[INFO] [stdout]     |                          |         |          |      |
[INFO] [stdout]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:244:27
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<&[u8], Text> {
[INFO] [stdout]     |                           ^^^^^     -----------------------
[INFO] [stdout]     |                           |         |          |      |
[INFO] [stdout]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<'_, &[u8], Text<'_>> {
[INFO] [stdout]     |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:256:29
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<&[u8], Vec<u8>> {
[INFO] [stdout]     |                             ^^^^^     --------------------------
[INFO] [stdout]     |                             |         |          |
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<u8>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:278:30
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<&[u8], Charset> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<'_, &[u8], Charset<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/core.rs:285:31
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<&[u8], Tag> {
[INFO] [stdout]     |                               ^^^^^     ----------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<'_, &[u8], Tag<'_>> {
[INFO] [stdout]     |                                                    +++           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------------
[INFO] [stdout]    |                           |         |          |
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                ^^^^^     ------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]    |                               ^^^^^     ---------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn date_month(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]    |                                 ^^^^^     ---------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn date_month(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn date_year(input: &[u8]) -> IMAPResult<&[u8], u16> {
[INFO] [stdout]    |                                ^^^^^     ----------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn date_year(input: &[u8]) -> IMAPResult<'_, &[u8], u16> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/datetime.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn time(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveTime>> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------------
[INFO] [stdout]    |                           |         |          |
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn time(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveTime>> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:101:32
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub(crate) fn date_time(input: &[u8]) -> IMAPResult<&[u8], DateTime> {
[INFO] [stdout]     |                                ^^^^^     ---------------------------
[INFO] [stdout]     |                                |         |          |
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub(crate) fn date_time(input: &[u8]) -> IMAPResult<'_, &[u8], DateTime> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:147:37
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn date_day_fixed(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                                     ^^^^^     ---------------------
[INFO] [stdout]     |                                     |         |          |
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn date_day_fixed(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) fn zone(input: &[u8]) -> IMAPResult<&[u8], Option<FixedOffset>> {
[INFO] [stdout]     |                           ^^^^^     --------------------------------------
[INFO] [stdout]     |                           |         |          |
[INFO] [stdout]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) fn zone(input: &[u8]) -> IMAPResult<'_, &[u8], Option<FixedOffset>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn digit_1_2(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                     ^^^^^     ---------------------
[INFO] [stdout]     |                     |         |          |
[INFO] [stdout]     |                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn digit_1_2(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:194:19
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn digit_2(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stdout]     |                   ^^^^^     ---------------------
[INFO] [stdout]     |                   |         |          |
[INFO] [stdout]     |                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn digit_2(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/datetime.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn digit_4(input: &[u8]) -> IMAPResult<&[u8], u16> {
[INFO] [stdout]     |                   ^^^^^     ----------------------
[INFO] [stdout]     |                   |         |          |
[INFO] [stdout]     |                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn digit_4(input: &[u8]) -> IMAPResult<'_, &[u8], u16> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/envelope.rs:33:31
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn envelope(input: &[u8]) -> IMAPResult<&[u8], Envelope> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn envelope(input: &[u8]) -> IMAPResult<'_, &[u8], Envelope<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:104:31
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn env_date(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn env_date(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub(crate) fn env_subject(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------
[INFO] [stdout]     |                                  |         |          |      |
[INFO] [stdout]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub(crate) fn env_subject(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                       +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:115:31
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub(crate) fn env_from(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                               ^^^^^     -------------------------------
[INFO] [stdout]     |                               |         |          |          |
[INFO] [stdout]     |                               |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub(crate) fn env_from(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:123:33
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub(crate) fn env_sender(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                                 ^^^^^     -------------------------------
[INFO] [stdout]     |                                 |         |          |          |
[INFO] [stdout]     |                                 |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub(crate) fn env_sender(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                      +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:131:35
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub(crate) fn env_reply_to(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                                   ^^^^^     -------------------------------
[INFO] [stdout]     |                                   |         |          |          |
[INFO] [stdout]     |                                   |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub(crate) fn env_reply_to(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn env_to(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                             ^^^^^     -------------------------------
[INFO] [stdout]     |                             |         |          |          |
[INFO] [stdout]     |                             |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn env_to(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn env_cc(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                             ^^^^^     -------------------------------
[INFO] [stdout]     |                             |         |          |          |
[INFO] [stdout]     |                             |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn env_cc(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:155:30
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn env_bcc(input: &[u8]) -> IMAPResult<&[u8], Vec<Address>> {
[INFO] [stdout]     |                              ^^^^^     -------------------------------
[INFO] [stdout]     |                              |         |          |          |
[INFO] [stdout]     |                              |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn env_bcc(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Address<'_>>> {
[INFO] [stdout]     |                                                   +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(crate) fn env_in_reply_to(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(crate) fn env_in_reply_to(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:170:37
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn env_message_id(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                     ^^^^^     --------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub(crate) fn env_message_id(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                          +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub(crate) fn address(input: &[u8]) -> IMAPResult<&[u8], Address> {
[INFO] [stdout]     |                              ^^^^^     --------------------------
[INFO] [stdout]     |                              |         |          |      |
[INFO] [stdout]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub(crate) fn address(input: &[u8]) -> IMAPResult<'_, &[u8], Address<'_>> {
[INFO] [stdout]     |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:210:32
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub(crate) fn addr_name(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                ^^^^^     --------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub(crate) fn addr_name(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                     +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:219:31
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn addr_adl(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                               ^^^^^     --------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn addr_adl(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                    +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:230:35
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn addr_mailbox(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn addr_mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/envelope.rs:240:32
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn addr_host(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stdout]     |                                ^^^^^     --------------------------
[INFO] [stdout]     |                                |         |          |      |
[INFO] [stdout]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn addr_host(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stdout]     |                                                     +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/binary.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn literal8(input: &[u8]) -> IMAPResult<&[u8], Literal8> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) fn literal8(input: &[u8]) -> IMAPResult<'_, &[u8], Literal8<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/binary.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn section_binary(input: &[u8]) -> IMAPResult<&[u8], Vec<NonZeroU32>> {
[INFO] [stdout]    |                                     ^^^^^     ----------------------------------
[INFO] [stdout]    |                                     |         |          |
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn section_binary(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<NonZeroU32>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/binary.rs:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn partial(input: &[u8]) -> IMAPResult<&[u8], (u32, NonZeroU32)> {
[INFO] [stdout]     |                              ^^^^^     ------------------------------------
[INFO] [stdout]     |                              |         |          |
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn partial(input: &[u8]) -> IMAPResult<'_, &[u8], (u32, NonZeroU32)> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/compress.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn algorithm(input: &[u8]) -> IMAPResult<&[u8], CompressionAlgorithm> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn algorithm(input: &[u8]) -> IMAPResult<'_, &[u8], CompressionAlgorithm> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/compress.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn compress(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                               ^^^^^     ------------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn compress(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn enable(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) fn enable(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:53:40
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn capability_enable(input: &[u8]) -> IMAPResult<&[u8], CapabilityEnable> {
[INFO] [stdout]    |                                        ^^^^^     -----------------------------------
[INFO] [stdout]    |                                        |         |          |      |
[INFO] [stdout]    |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn capability_enable(input: &[u8]) -> IMAPResult<'_, &[u8], CapabilityEnable<'_>> {
[INFO] [stdout]    |                                                             +++                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/enable.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn enable_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                  ^^^^^     -----------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn enable_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/idle.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) fn idle(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) fn idle(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/idle.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn idle_done(input: &[u8]) -> IMAPResult<&[u8], IdleDone> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) fn idle_done(input: &[u8]) -> IMAPResult<'_, &[u8], IdleDone> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/move.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn r#move(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) fn r#move(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:30:38
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) fn quota_root_name(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]    |                                      ^^^^^     --------------------------
[INFO] [stdout]    |                                      |         |          |      |
[INFO] [stdout]    |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) fn quota_root_name(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]    |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:38:31
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) fn getquota(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                               ^^^^^     ------------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) fn getquota(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) fn getquotaroot(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) fn getquotaroot(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:66:37
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn quota_resource(input: &[u8]) -> IMAPResult<&[u8], QuotaGet> {
[INFO] [stdout]    |                                     ^^^^^     ---------------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) fn quota_resource(input: &[u8]) -> IMAPResult<'_, &[u8], QuotaGet<'_>> {
[INFO] [stdout]    |                                                          +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:90:36
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) fn resource_name(input: &[u8]) -> IMAPResult<&[u8], Resource> {
[INFO] [stdout]    |                                    ^^^^^     ---------------------------
[INFO] [stdout]    |                                    |         |          |      |
[INFO] [stdout]    |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub(crate) fn resource_name(input: &[u8]) -> IMAPResult<'_, &[u8], Resource<'_>> {
[INFO] [stdout]    |                                                         +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/quota.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn quota_response(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub(crate) fn quota_response(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:121:41
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub(crate) fn quotaroot_response(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]     |                                         ^^^^^     -----------------------
[INFO] [stdout]     |                                         |         |          |      |
[INFO] [stdout]     |                                         |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub(crate) fn quotaroot_response(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]     |                                                              +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:138:31
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn setquota(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]     |                               ^^^^^     ------------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub(crate) fn setquota(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]     |                                                    +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/quota.rs:153:40
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub(crate) fn setquota_resource(input: &[u8]) -> IMAPResult<&[u8], QuotaSet> {
[INFO] [stdout]     |                                        ^^^^^     ---------------------------
[INFO] [stdout]     |                                        |         |          |      |
[INFO] [stdout]     |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub(crate) fn setquota_resource(input: &[u8]) -> IMAPResult<'_, &[u8], QuotaSet<'_>> {
[INFO] [stdout]     |                                                             +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:26:27
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn sort(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                           ^^^^^     ------------------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn sort(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn sort_criteria(input: &[u8]) -> IMAPResult<&[u8], Vec1<SortCriterion>> {
[INFO] [stdout]    |                                    ^^^^^     --------------------------------------
[INFO] [stdout]    |                                    |         |          |
[INFO] [stdout]    |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub(crate) fn sort_criteria(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<SortCriterion>> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:62:37
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn sort_criterion(input: &[u8]) -> IMAPResult<&[u8], SortCriterion> {
[INFO] [stdout]    |                                     ^^^^^     --------------------------------
[INFO] [stdout]    |                                     |         |          |
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn sort_criterion(input: &[u8]) -> IMAPResult<'_, &[u8], SortCriterion> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/sort.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate) fn sort_key(input: &[u8]) -> IMAPResult<&[u8], SortKey> {
[INFO] [stdout]    |                               ^^^^^     --------------------------
[INFO] [stdout]    |                               |         |          |
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub(crate) fn sort_key(input: &[u8]) -> IMAPResult<'_, &[u8], SortKey> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) fn thread(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) fn thread(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn thread_alg(input: &[u8]) -> IMAPResult<&[u8], ThreadingAlgorithm> {
[INFO] [stdout]    |                                 ^^^^^     -------------------------------------
[INFO] [stdout]    |                                 |         |          |      |
[INFO] [stdout]    |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn thread_alg(input: &[u8]) -> IMAPResult<'_, &[u8], ThreadingAlgorithm<'_>> {
[INFO] [stdout]    |                                                      +++                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/thread.rs:84:34
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn thread_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                  ^^^^^     -----------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn thread_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                       +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/extensions/thread.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 120 |     remaining_recursion: usize,
[INFO] [stdout] 121 | ) -> IMAPResult<&[u8], Thread> {
[INFO] [stdout]     |      -------------------------
[INFO] [stdout]     |      |          |
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | ) -> IMAPResult<'_, &[u8], Thread> {
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn uid_expunge(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                                  ^^^^^     ------------------------------
[INFO] [stdout]    |                                  |         |          |      |
[INFO] [stdout]    |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn uid_expunge(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                       +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:42:37
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn resp_code_apnd(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) fn resp_code_apnd(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:52:37
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn resp_code_copy(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------
[INFO] [stdout]    |                                     |         |          |      |
[INFO] [stdout]    |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn resp_code_copy(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]    |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) fn uid_set(input: &[u8]) -> IMAPResult<&[u8], UidSet> {
[INFO] [stdout]    |                              ^^^^^     -------------------------
[INFO] [stdout]    |                              |         |          |
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub(crate) fn uid_set(input: &[u8]) -> IMAPResult<'_, &[u8], UidSet> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/extensions/uidplus.rs:94:32
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn uid_range(input: &[u8]) -> IMAPResult<&[u8], (NonZeroU32, NonZeroU32)> {
[INFO] [stdout]    |                                ^^^^^     -------------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub(crate) fn uid_range(input: &[u8]) -> IMAPResult<'_, &[u8], (NonZeroU32, NonZeroU32)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/fetch.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn fetch_att(input: &[u8]) -> IMAPResult<&[u8], MessageDataItemName> {
[INFO] [stdout]    |                                ^^^^^     --------------------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn fetch_att(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItemName<'_>> {
[INFO] [stdout]    |                                                     +++                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:118:30
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn msg_att(input: &[u8]) -> IMAPResult<&[u8], Vec1<MessageDataItem>> {
[INFO] [stdout]     |                              ^^^^^     ----------------------------------------
[INFO] [stdout]     |                              |         |          |           |
[INFO] [stdout]     |                              |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub(crate) fn msg_att(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<MessageDataItem<'_>>> {
[INFO] [stdout]     |                                                   +++                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn msg_att_dynamic(input: &[u8]) -> IMAPResult<&[u8], MessageDataItem> {
[INFO] [stdout]     |                                      ^^^^^     ----------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn msg_att_dynamic(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItem<'_>> {
[INFO] [stdout]     |                                                           +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn msg_att_static(input: &[u8]) -> IMAPResult<&[u8], MessageDataItem> {
[INFO] [stdout]     |                                     ^^^^^     ----------------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn msg_att_static(input: &[u8]) -> IMAPResult<'_, &[u8], MessageDataItem<'_>> {
[INFO] [stdout]     |                                                          +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:231:31
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub(crate) fn uniqueid(input: &[u8]) -> IMAPResult<&[u8], NonZeroU32> {
[INFO] [stdout]     |                               ^^^^^     -----------------------------
[INFO] [stdout]     |                               |         |          |
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub(crate) fn uniqueid(input: &[u8]) -> IMAPResult<'_, &[u8], NonZeroU32> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:236:30
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn section(input: &[u8]) -> IMAPResult<&[u8], Option<Section>> {
[INFO] [stdout]     |                              ^^^^^     ----------------------------------
[INFO] [stdout]     |                              |         |          |             |
[INFO] [stdout]     |                              |         |          |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub(crate) fn section(input: &[u8]) -> IMAPResult<'_, &[u8], Option<Section<'_>>> {
[INFO] [stdout]     |                                                   +++                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:241:35
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn section_spec(input: &[u8]) -> IMAPResult<&[u8], Section> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn section_spec(input: &[u8]) -> IMAPResult<'_, &[u8], Section<'_>> {
[INFO] [stdout]     |                                                        +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:278:38
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn section_msgtext(input: &[u8]) -> IMAPResult<&[u8], PartSpecifier> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn section_msgtext(input: &[u8]) -> IMAPResult<'_, &[u8], PartSpecifier<'_>> {
[INFO] [stdout]     |                                                           +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:297:35
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn section_part(input: &[u8]) -> IMAPResult<&[u8], Vec1<NonZeroU32>> {
[INFO] [stdout]     |                                   ^^^^^     -----------------------------------
[INFO] [stdout]     |                                   |         |          |
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub(crate) fn section_part(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<NonZeroU32>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:304:35
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) fn section_text(input: &[u8]) -> IMAPResult<&[u8], PartSpecifier> {
[INFO] [stdout]     |                                   ^^^^^     --------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub(crate) fn section_text(input: &[u8]) -> IMAPResult<'_, &[u8], PartSpecifier<'_>> {
[INFO] [stdout]     |                                                        +++                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:312:34
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub(crate) fn header_list(input: &[u8]) -> IMAPResult<&[u8], Vec1<AString>> {
[INFO] [stdout]     |                                  ^^^^^     --------------------------------
[INFO] [stdout]     |                                  |         |          |           |
[INFO] [stdout]     |                                  |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub(crate) fn header_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<AString<'_>>> {
[INFO] [stdout]     |                                                       +++                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fetch.rs:321:38
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) fn header_fld_name(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stdout]     |                                      ^^^^^     --------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub(crate) fn header_fld_name(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stdout]     |                                                           +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:25:27
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn flag(input: &[u8]) -> IMAPResult<&[u8], Flag> {
[INFO] [stdout]    |                           ^^^^^     -----------------------
[INFO] [stdout]    |                           |         |          |      |
[INFO] [stdout]    |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn flag(input: &[u8]) -> IMAPResult<'_, &[u8], Flag<'_>> {
[INFO] [stdout]    |                                                +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn flag_list(input: &[u8]) -> IMAPResult<&[u8], Vec<Flag>> {
[INFO] [stdout]    |                                ^^^^^     ----------------------------
[INFO] [stdout]    |                                |         |          |          |
[INFO] [stdout]    |                                |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub(crate) fn flag_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<Flag<'_>>> {
[INFO] [stdout]    |                                                     +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:59:33
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn flag_fetch(input: &[u8]) -> IMAPResult<&[u8], FlagFetch> {
[INFO] [stdout]    |                                 ^^^^^     ----------------------------
[INFO] [stdout]    |                                 |         |          |      |
[INFO] [stdout]    |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn flag_fetch(input: &[u8]) -> IMAPResult<'_, &[u8], FlagFetch<'_>> {
[INFO] [stdout]    |                                                      +++                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn flag_perm(input: &[u8]) -> IMAPResult<&[u8], FlagPerm> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------
[INFO] [stdout]    |                                |         |          |      |
[INFO] [stdout]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn flag_perm(input: &[u8]) -> IMAPResult<'_, &[u8], FlagPerm<'_>> {
[INFO] [stdout]    |                                                     +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/flag.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn mbx_list_flags(input: &[u8]) -> IMAPResult<&[u8], Vec<FlagNameAttribute>> {
[INFO] [stdout]    |                                     ^^^^^     -----------------------------------------
[INFO] [stdout]    |                                     |         |          |          |
[INFO] [stdout]    |                                     |         |          |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub(crate) fn mbx_list_flags(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<FlagNameAttribute<'_>>> {
[INFO] [stdout]    |                                                          +++                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn list_mailbox(input: &[u8]) -> IMAPResult<&[u8], ListMailbox> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn list_mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], ListMailbox<'_>> {
[INFO] [stdout]    |                                                        +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn mailbox(input: &[u8]) -> IMAPResult<&[u8], Mailbox> {
[INFO] [stdout]    |                              ^^^^^     --------------------------
[INFO] [stdout]    |                              |         |          |      |
[INFO] [stdout]    |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn mailbox(input: &[u8]) -> IMAPResult<'_, &[u8], Mailbox<'_>> {
[INFO] [stdout]    |                                                   +++               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/mailbox.rs:70:35
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn mailbox_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]    |                                   ^^^^^     -----------------------
[INFO] [stdout]    |                                   |         |          |      |
[INFO] [stdout]    |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn mailbox_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]    |                                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/mailbox.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |     input: &[u8],
[INFO] [stdout]     |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 128 | ) -> IMAPResult<&[u8], (Option<Vec<FlagNameAttribute>>, Option<QuotedChar>, Mailbox)> {
[INFO] [stdout]     |      --------------------------------------------------------------------------------
[INFO] [stdout]     |      |          |                  |                                        |
[INFO] [stdout]     |      |          |                  |                                        the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          |                  the lifetimes get resolved as `'_`
[INFO] [stdout]     |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 128 | ) -> IMAPResult<'_, &[u8], (Option<Vec<FlagNameAttribute<'_>>>, Option<QuotedChar>, Mailbox<'_>)> {
[INFO] [stdout]     |                 +++                                     ++++                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:43:31
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub(crate) fn greeting(input: &[u8]) -> IMAPResult<&[u8], Greeting> {
[INFO] [stdout]    |                               ^^^^^     ---------------------------
[INFO] [stdout]    |                               |         |          |      |
[INFO] [stdout]    |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub(crate) fn greeting(input: &[u8]) -> IMAPResult<'_, &[u8], Greeting<'_>> {
[INFO] [stdout]    |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     input: &[u8],
[INFO] [stdout]    |            ^^^^^ this lifetime flows to the output
[INFO] [stdout] 64 | ) -> IMAPResult<&[u8], (GreetingKind, (Option<Code>, Text))> {
[INFO] [stdout]    |      -------------------------------------------------------
[INFO] [stdout]    |      |          |                             |      |
[INFO] [stdout]    |      |          |                             |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          |                             the lifetimes get resolved as `'_`
[INFO] [stdout]    |      |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 64 | ) -> IMAPResult<'_, &[u8], (GreetingKind, (Option<Code<'_>>, Text<'_>))> {
[INFO] [stdout]    |                 +++                                   ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/response.rs:79:32
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) fn resp_text(input: &[u8]) -> IMAPResult<&[u8], (Option<Code>, Text)> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |              |      |
[INFO] [stdout]    |                                |         |          |              |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) fn resp_text(input: &[u8]) -> IMAPResult<'_, &[u8], (Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]    |                                                     +++                    ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:145:37
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn resp_text_code(input: &[u8]) -> IMAPResult<&[u8], Code> {
[INFO] [stdout]     |                                     ^^^^^     -----------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub(crate) fn resp_text_code(input: &[u8]) -> IMAPResult<'_, &[u8], Code<'_>> {
[INFO] [stdout]     |                                                          +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:204:38
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub(crate) fn capability_data(input: &[u8]) -> IMAPResult<&[u8], Vec1<Capability>> {
[INFO] [stdout]     |                                      ^^^^^     -----------------------------------
[INFO] [stdout]     |                                      |         |          |           |
[INFO] [stdout]     |                                      |         |          |           the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub(crate) fn capability_data(input: &[u8]) -> IMAPResult<'_, &[u8], Vec1<Capability<'_>>> {
[INFO] [stdout]     |                                                           +++                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub(crate) fn capability(input: &[u8]) -> IMAPResult<&[u8], Capability> {
[INFO] [stdout]     |                                 ^^^^^     -----------------------------
[INFO] [stdout]     |                                 |         |          |      |
[INFO] [stdout]     |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub(crate) fn capability(input: &[u8]) -> IMAPResult<'_, &[u8], Capability<'_>> {
[INFO] [stdout]     |                                                      +++                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:219:36
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resp_cond_bye(input: &[u8]) -> IMAPResult<&[u8], (Option<Code>, Text)> {
[INFO] [stdout]     |                                    ^^^^^     ---------------------------------------
[INFO] [stdout]     |                                    |         |          |              |      |
[INFO] [stdout]     |                                    |         |          |              |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          |              the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn resp_cond_bye(input: &[u8]) -> IMAPResult<'_, &[u8], (Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]     |                                                         +++                    ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:226:31
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn response(input: &[u8]) -> IMAPResult<&[u8], Response> {
[INFO] [stdout]     |                               ^^^^^     ---------------------------
[INFO] [stdout]     |                               |         |          |      |
[INFO] [stdout]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn response(input: &[u8]) -> IMAPResult<'_, &[u8], Response<'_>> {
[INFO] [stdout]     |                                                    +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn continue_req(input: &[u8]) -> IMAPResult<&[u8], CommandContinuationRequest> {
[INFO] [stdout]     |                                   ^^^^^     ---------------------------------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn continue_req(input: &[u8]) -> IMAPResult<'_, &[u8], CommandContinuationRequest<'_>> {
[INFO] [stdout]     |                                                        +++                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:295:36
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub(crate) fn response_data(input: &[u8]) -> IMAPResult<&[u8], Response> {
[INFO] [stdout]     |                                    ^^^^^     ---------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub(crate) fn response_data(input: &[u8]) -> IMAPResult<'_, &[u8], Response<'_>> {
[INFO] [stdout]     |                                                         +++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:323:38
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) fn resp_cond_state(input: &[u8]) -> IMAPResult<&[u8], (StatusKind, Option<Code>, Text)> {
[INFO] [stdout]     |                                      ^^^^^     ---------------------------------------------------
[INFO] [stdout]     |                                      |         |          |                          |      |
[INFO] [stdout]     |                                      |         |          |                          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          |                          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) fn resp_cond_state(input: &[u8]) -> IMAPResult<'_, &[u8], (StatusKind, Option<Code<'_>>, Text<'_>)> {
[INFO] [stdout]     |                                                           +++                                ++++       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:339:36
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) fn response_done(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                    ^^^^^     -------------------------
[INFO] [stdout]     |                                    |         |          |      |
[INFO] [stdout]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub(crate) fn response_done(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                         +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:344:38
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn response_tagged(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                      ^^^^^     -------------------------
[INFO] [stdout]     |                                      |         |          |      |
[INFO] [stdout]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub(crate) fn response_tagged(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                           +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:361:37
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub(crate) fn response_fatal(input: &[u8]) -> IMAPResult<&[u8], Status> {
[INFO] [stdout]     |                                     ^^^^^     -------------------------
[INFO] [stdout]     |                                     |         |          |      |
[INFO] [stdout]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 361 | pub(crate) fn response_fatal(input: &[u8]) -> IMAPResult<'_, &[u8], Status<'_>> {
[INFO] [stdout]     |                                                          +++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/response.rs:370:35
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn message_data(input: &[u8]) -> IMAPResult<&[u8], Data> {
[INFO] [stdout]     |                                   ^^^^^     -----------------------
[INFO] [stdout]     |                                   |         |          |      |
[INFO] [stdout]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub(crate) fn message_data(input: &[u8]) -> IMAPResult<'_, &[u8], Data<'_>> {
[INFO] [stdout]     |                                                        +++            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/search.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn search(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stdout]    |                             ^^^^^     ------------------------------
[INFO] [stdout]    |                             |         |          |      |
[INFO] [stdout]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) fn search(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stdout]    |                                                  +++                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/search.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn search_key_limited(input: &[u8], remaining_recursion: usize) -> IMAPResult<&[u8], SearchKey> {
[INFO] [stdout]    |                              ^^^^^                                 ----------------------------
[INFO] [stdout]    |                              |                                     |          |      |
[INFO] [stdout]    |                              |                                     |          |      the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |                                     |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              |                                     the lifetimes get resolved as `'_`
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn search_key_limited(input: &[u8], remaining_recursion: usize) -> IMAPResult<'_, &[u8], SearchKey<'_>> {
[INFO] [stdout]    |                                                                               +++                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/search.rs:222:38
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub(crate) fn search_criteria(input: &[u8]) -> IMAPResult<&[u8], (Charset, Vec1<SearchKey>)> {
[INFO] [stdout]     |                                      ^^^^^     ---------------------------------------------
[INFO] [stdout]     |                                      |         |          |       |             |
[INFO] [stdout]     |                                      |         |          |       |             the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          |       the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]     |                                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub(crate) fn search_criteria(input: &[u8]) -> IMAPResult<'_, &[u8], (Charset<'_>, Vec1<SearchKey<'_>>)> {
[INFO] [stdout]     |                                                           +++                ++++                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn sequence_set(input: &[u8]) -> IMAPResult<&[u8], SequenceSet> {
[INFO] [stdout]    |                                   ^^^^^     ------------------------------
[INFO] [stdout]    |                                   |         |          |
[INFO] [stdout]    |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) fn sequence_set(input: &[u8]) -> IMAPResult<'_, &[u8], SequenceSet> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn seq_range(input: &[u8]) -> IMAPResult<&[u8], (SeqOrUid, SeqOrUid)> {
[INFO] [stdout]    |                                ^^^^^     ---------------------------------------
[INFO] [stdout]    |                                |         |          |
[INFO] [stdout]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn seq_range(input: &[u8]) -> IMAPResult<'_, &[u8], (SeqOrUid, SeqOrUid)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/sequence.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn seq_number(input: &[u8]) -> IMAPResult<&[u8], SeqOrUid> {
[INFO] [stdout]    |                                 ^^^^^     ---------------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn seq_number(input: &[u8]) -> IMAPResult<'_, &[u8], SeqOrUid> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn status_att(input: &[u8]) -> IMAPResult<&[u8], StatusDataItemName> {
[INFO] [stdout]    |                                 ^^^^^     -------------------------------------
[INFO] [stdout]    |                                 |         |          |
[INFO] [stdout]    |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn status_att(input: &[u8]) -> IMAPResult<'_, &[u8], StatusDataItemName> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:44:38
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn status_att_list(input: &[u8]) -> IMAPResult<&[u8], Vec<StatusDataItem>> {
[INFO] [stdout]    |                                      ^^^^^     --------------------------------------
[INFO] [stdout]    |                                      |         |          |
[INFO] [stdout]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn status_att_list(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<StatusDataItem>> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/status.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn status_att_val(input: &[u8]) -> IMAPResult<&[u8], StatusDataItem> {
[INFO] [stdout]    |                          ^^^^^     ---------------------------------
[INFO] [stdout]    |                          |         |          |
[INFO] [stdout]    |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          |         the lifetimes get resolved as `'_`
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn status_att_val(input: &[u8]) -> IMAPResult<'_, &[u8], StatusDataItem> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fragmentizer.rs:244:23
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn decode_tag(&self) -> Option<Tag> {
[INFO] [stdout]     |                       ^^^^^            --- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub fn decode_tag(&self) -> Option<Tag<'_>> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/fragmentizer.rs:599:29
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn parse_tag(message_bytes: &[u8]) -> Option<Tag> {
[INFO] [stdout]     |                             ^^^^^            --- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn parse_tag(message_bytes: &[u8]) -> Option<Tag<'_>> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.94s
[INFO] running `Command { std: "docker" "inspect" "e008f88a7cf051fcbd1ee2ff57f8ba2036d74d49221a86ed51c835d39cebaeef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e008f88a7cf051fcbd1ee2ff57f8ba2036d74d49221a86ed51c835d39cebaeef", kill_on_drop: false }`
[INFO] [stdout] e008f88a7cf051fcbd1ee2ff57f8ba2036d74d49221a86ed51c835d39cebaeef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8f14eefdd36e69fabd995a13864128c04d80ffaa69b9ed224396f03bb93784cc
[INFO] running `Command { std: "docker" "start" "-a" "8f14eefdd36e69fabd995a13864128c04d80ffaa69b9ed224396f03bb93784cc", kill_on_drop: false }`
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/auth.rs:23:32
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<&[u8], AuthMechanism> {
[INFO] [stderr]    |                                ^^^^^     --------------------------------
[INFO] [stderr]    |                                |         |          |      |
[INFO] [stderr]    |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub(crate) fn auth_type(input: &[u8]) -> IMAPResult<'_, &[u8], AuthMechanism<'_>> {
[INFO] [stderr]    |                                                     +++                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/auth.rs:39:40
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<&[u8], AuthenticateData> {
[INFO] [stderr]    |                                        ^^^^^     -----------------------------------
[INFO] [stderr]    |                                        |         |          |      |
[INFO] [stderr]    |                                        |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                        |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                        |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                        this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub(crate) fn authenticate_data(input: &[u8]) -> IMAPResult<'_, &[u8], AuthenticateData<'_>> {
[INFO] [stderr]    |                                                             +++                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/body.rs:33:24
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stderr]    |                        ^^^^^                                  --------------------------------
[INFO] [stderr]    |                        |                                      |          |      |
[INFO] [stderr]    |                        |                                      |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                        |                                      |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                        |                                      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                        this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn body_limited(input: &[u8], remaining_recursions: usize) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stderr]    |                                                                          +++                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/body.rs:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 |     input: &[u8],
[INFO] [stderr]    |            ^^^^^ this lifetime flows to the output
[INFO] [stderr] 64 |     remaining_recursions: usize,
[INFO] [stderr] 65 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stderr]    |      --------------------------------
[INFO] [stderr]    |      |          |      |
[INFO] [stderr]    |      |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |      |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 65 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stderr]    |                 +++                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/body.rs:94:38
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stderr]    |                                      ^^^^^     ------------------------------------------------
[INFO] [stderr]    |                                      |         |          |       |            |
[INFO] [stderr]    |                                      |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                      |         |          |       the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                      |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                      this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub(crate) fn body_type_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stderr]    |                                                           +++                    ++++                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:120:12
[INFO] [stderr]     |
[INFO] [stderr] 120 |     input: &[u8],
[INFO] [stderr]     |            ^^^^^ this lifetime flows to the output
[INFO] [stderr] 121 |     remaining_recursions: usize,
[INFO] [stderr] 122 | ) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stderr]     |      ------------------------------------------------
[INFO] [stderr]     |      |          |       |            |
[INFO] [stderr]     |      |          |       |            the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 122 | ) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stderr]     |                 +++                    ++++                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:163:37
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<&[u8], (BasicFields, SpecificFields)> {
[INFO] [stderr]     |                                     ^^^^^     ------------------------------------------------
[INFO] [stderr]     |                                     |         |          |       |            |
[INFO] [stderr]     |                                     |         |          |       |            the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         |          |       the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub(crate) fn body_type_text(input: &[u8]) -> IMAPResult<'_, &[u8], (BasicFields<'_>, SpecificFields<'_>)> {
[INFO] [stderr]     |                                                          +++                    ++++                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:185:34
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<&[u8], BasicFields> {
[INFO] [stderr]     |                                  ^^^^^     ------------------------------
[INFO] [stderr]     |                                  |         |          |      |
[INFO] [stderr]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 185 | pub(crate) fn body_fields(input: &[u8]) -> IMAPResult<'_, &[u8], BasicFields<'_>> {
[INFO] [stderr]     |                                                       +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:219:37
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<&[u8], Vec<(IString, IString)>> {
[INFO] [stderr]     |                                     ^^^^^     ------------------------------------------
[INFO] [stderr]     |                                     |         |          |           |        |
[INFO] [stderr]     |                                     |         |          |           |        the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         |          |           the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub(crate) fn body_fld_param(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<(IString<'_>, IString<'_>)>> {
[INFO] [stderr]     |                                                          +++                    ++++         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:240:34
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stderr]     |                                  ^^^^^     --------------------------
[INFO] [stderr]     |                                  |         |          |      |
[INFO] [stderr]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub(crate) fn body_fld_id(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stderr]     |                                                       +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:246:36
[INFO] [stderr]     |
[INFO] [stderr] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stderr]     |                                    ^^^^^     --------------------------
[INFO] [stderr]     |                                    |         |          |      |
[INFO] [stderr]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 246 | pub(crate) fn body_fld_desc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stderr]     |                                                         +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:266:35
[INFO] [stderr]     |
[INFO] [stderr] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stderr]     |                                   ^^^^^     --------------------------
[INFO] [stderr]     |                                   |         |          |      |
[INFO] [stderr]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 266 | pub(crate) fn body_fld_enc(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stderr]     |                                                        +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:279:38
[INFO] [stderr]     |
[INFO] [stderr] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stderr]     |                                      ^^^^^     ----------------------
[INFO] [stderr]     |                                      |         |          |
[INFO] [stderr]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                      this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 279 | pub(crate) fn body_fld_octets(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:297:37
[INFO] [stderr]     |
[INFO] [stderr] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stderr]     |                                     ^^^^^     ----------------------
[INFO] [stderr]     |                                     |         |          |
[INFO] [stderr]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 297 | pub(crate) fn body_fld_lines(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:311:37
[INFO] [stderr]     |
[INFO] [stderr] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<&[u8], SinglePartExtensionData> {
[INFO] [stderr]     |                                     ^^^^^     ------------------------------------------
[INFO] [stderr]     |                                     |         |          |      |
[INFO] [stderr]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 311 | pub(crate) fn body_ext_1part(input: &[u8]) -> IMAPResult<'_, &[u8], SinglePartExtensionData<'_>> {
[INFO] [stderr]     |                                                          +++                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:344:35
[INFO] [stderr]     |
[INFO] [stderr] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stderr]     |                                   ^^^^^     --------------------------
[INFO] [stderr]     |                                   |         |          |      |
[INFO] [stderr]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 344 | pub(crate) fn body_fld_md5(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stderr]     |                                                        +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:351:12
[INFO] [stderr]     |
[INFO] [stderr] 351 |     input: &[u8],
[INFO] [stderr]     |            ^^^^^ this lifetime flows to the output
[INFO] [stderr] 352 | ) -> IMAPResult<&[u8], Option<(IString, Vec<(IString, IString)>)>> {
[INFO] [stderr]     |      -------------------------------------------------------------
[INFO] [stderr]     |      |          |              |             |        |
[INFO] [stderr]     |      |          |              |             |        the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          |              |             the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          |              the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 352 | ) -> IMAPResult<'_, &[u8], Option<(IString<'_>, Vec<(IString<'_>, IString<'_>)>)>> {
[INFO] [stderr]     |                 +++                       ++++              ++++         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:367:36
[INFO] [stderr]     |
[INFO] [stderr] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<&[u8], Vec<IString>> {
[INFO] [stderr]     |                                    ^^^^^     -------------------------------
[INFO] [stderr]     |                                    |         |          |          |
[INFO] [stderr]     |                                    |         |          |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 367 | pub(crate) fn body_fld_lang(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<IString<'_>>> {
[INFO] [stderr]     |                                                         +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:379:35
[INFO] [stderr]     |
[INFO] [stderr] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stderr]     |                                   ^^^^^     --------------------------
[INFO] [stderr]     |                                   |         |          |      |
[INFO] [stderr]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 379 | pub(crate) fn body_fld_loc(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stderr]     |                                                        +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:404:12
[INFO] [stderr]     |
[INFO] [stderr] 404 |     input: &[u8],
[INFO] [stderr]     |            ^^^^^ this lifetime flows to the output
[INFO] [stderr] 405 |     remaining_recursion: usize,
[INFO] [stderr] 406 | ) -> IMAPResult<&[u8], BodyExtension> {
[INFO] [stderr]     |      --------------------------------
[INFO] [stderr]     |      |          |      |
[INFO] [stderr]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 406 | ) -> IMAPResult<'_, &[u8], BodyExtension<'_>> {
[INFO] [stderr]     |                 +++                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:434:12
[INFO] [stderr]     |
[INFO] [stderr] 434 |     input: &[u8],
[INFO] [stderr]     |            ^^^^^ this lifetime flows to the output
[INFO] [stderr] 435 |     remaining_recursion: usize,
[INFO] [stderr] 436 | ) -> IMAPResult<&[u8], BodyStructure> {
[INFO] [stderr]     |      --------------------------------
[INFO] [stderr]     |      |          |      |
[INFO] [stderr]     |      |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 436 | ) -> IMAPResult<'_, &[u8], BodyStructure<'_>> {
[INFO] [stderr]     |                 +++                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:474:37
[INFO] [stderr]     |
[INFO] [stderr] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<&[u8], MultiPartExtensionData> {
[INFO] [stderr]     |                                     ^^^^^     -----------------------------------------
[INFO] [stderr]     |                                     |         |          |      |
[INFO] [stderr]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 474 | pub(crate) fn body_ext_mpart(input: &[u8]) -> IMAPResult<'_, &[u8], MultiPartExtensionData<'_>> {
[INFO] [stderr]     |                                                          +++                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:529:34
[INFO] [stderr]     |
[INFO] [stderr] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<&[u8], (IString, IString)> {
[INFO] [stderr]     |                                  ^^^^^     -------------------------------------
[INFO] [stderr]     |                                  |         |          |       |        |
[INFO] [stderr]     |                                  |         |          |       |        the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         |          |       the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 529 | pub(crate) fn media_basic(input: &[u8]) -> IMAPResult<'_, &[u8], (IString<'_>, IString<'_>)> {
[INFO] [stderr]     |                                                       +++                ++++         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:541:36
[INFO] [stderr]     |
[INFO] [stderr] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stderr]     |                                    ^^^^^     --------------------------
[INFO] [stderr]     |                                    |         |          |      |
[INFO] [stderr]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 541 | pub(crate) fn media_subtype(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stderr]     |                                                         +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:556:36
[INFO] [stderr]     |
[INFO] [stderr] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stderr]     |                                    ^^^^^     ------------------------
[INFO] [stderr]     |                                    |         |          |      |
[INFO] [stderr]     |                                    |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                    this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 556 | pub(crate) fn media_message(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/body.rs:565:33
[INFO] [stderr]     |
[INFO] [stderr] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stderr]     |                                 ^^^^^     --------------------------
[INFO] [stderr]     |                                 |         |          |      |
[INFO] [stderr]     |                                 |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                 |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                 |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                 this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 565 | pub(crate) fn media_text(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stderr]     |                                                      +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/command.rs:59:30
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<&[u8], Command> {
[INFO] [stderr]    |                              ^^^^^     --------------------------
[INFO] [stderr]    |                              |         |          |      |
[INFO] [stderr]    |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                              |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                              this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub(crate) fn command(input: &[u8]) -> IMAPResult<'_, &[u8], Command<'_>> {
[INFO] [stderr]    |                                                   +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:100:34
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                                  ^^^^^     ------------------------------
[INFO] [stderr]     |                                  |         |          |      |
[INFO] [stderr]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub(crate) fn command_any(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                       +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:136:35
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                                   ^^^^^     ------------------------------
[INFO] [stderr]     |                                   |         |          |      |
[INFO] [stderr]     |                                   |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                   this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub(crate) fn command_auth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                        +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:163:29
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                             ^^^^^     ------------------------------
[INFO] [stderr]     |                             |         |          |      |
[INFO] [stderr]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub(crate) fn append(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                  +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:192:29
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                             ^^^^^     ------------------------------
[INFO] [stderr]     |                             |         |          |      |
[INFO] [stderr]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub(crate) fn create(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                  +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:203:29
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                             ^^^^^     ------------------------------
[INFO] [stderr]     |                             |         |          |      |
[INFO] [stderr]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub(crate) fn delete(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                  +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:212:30
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                              ^^^^^     ------------------------------
[INFO] [stderr]     |                              |         |          |      |
[INFO] [stderr]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub(crate) fn examine(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                   +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:221:27
[INFO] [stderr]     |
[INFO] [stderr] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                           ^^^^^     ------------------------------
[INFO] [stderr]     |                           |         |          |      |
[INFO] [stderr]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 221 | pub(crate) fn list(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:236:27
[INFO] [stderr]     |
[INFO] [stderr] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                           ^^^^^     ------------------------------
[INFO] [stderr]     |                           |         |          |      |
[INFO] [stderr]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 236 | pub(crate) fn lsub(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:253:29
[INFO] [stderr]     |
[INFO] [stderr] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                             ^^^^^     ------------------------------
[INFO] [stderr]     |                             |         |          |      |
[INFO] [stderr]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 253 | pub(crate) fn rename(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                  +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:268:29
[INFO] [stderr]     |
[INFO] [stderr] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                             ^^^^^     ------------------------------
[INFO] [stderr]     |                             |         |          |      |
[INFO] [stderr]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 268 | pub(crate) fn select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                  +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:277:29
[INFO] [stderr]     |
[INFO] [stderr] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                             ^^^^^     ------------------------------
[INFO] [stderr]     |                             |         |          |      |
[INFO] [stderr]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 277 | pub(crate) fn status(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                  +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:296:32
[INFO] [stderr]     |
[INFO] [stderr] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                                ^^^^^     ------------------------------
[INFO] [stderr]     |                                |         |          |      |
[INFO] [stderr]     |                                |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 296 | pub(crate) fn subscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                     +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:305:34
[INFO] [stderr]     |
[INFO] [stderr] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                                  ^^^^^     ------------------------------
[INFO] [stderr]     |                                  |         |          |      |
[INFO] [stderr]     |                                  |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 305 | pub(crate) fn unsubscribe(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                       +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:318:38
[INFO] [stderr]     |
[INFO] [stderr] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                                      ^^^^^     ------------------------------
[INFO] [stderr]     |                                      |         |          |      |
[INFO] [stderr]     |                                      |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                      |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                      |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                      this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 318 | pub(crate) fn command_nonauth(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                           +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:337:28
[INFO] [stderr]     |
[INFO] [stderr] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                            ^^^^^     ------------------------------
[INFO] [stderr]     |                            |         |          |      |
[INFO] [stderr]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 337 | pub(crate) fn login(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                 +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:353:29
[INFO] [stderr]     |
[INFO] [stderr] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stderr]     |                             ^^^^^     --------------------------
[INFO] [stderr]     |                             |         |          |      |
[INFO] [stderr]     |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 353 | pub(crate) fn userid(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stderr]     |                                                  +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:359:31
[INFO] [stderr]     |
[INFO] [stderr] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stderr]     |                               ^^^^^     --------------------------
[INFO] [stderr]     |                               |         |          |      |
[INFO] [stderr]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                               this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 359 | pub(crate) fn password(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stderr]     |                                                    +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:377:12
[INFO] [stderr]     |
[INFO] [stderr] 377 |     input: &[u8],
[INFO] [stderr]     |            ^^^^^ this lifetime flows to the output
[INFO] [stderr] 378 | ) -> IMAPResult<&[u8], (AuthMechanism, Option<Secret<Cow<[u8]>>>)> {
[INFO] [stderr]     |      -------------------------------------------------------------
[INFO] [stderr]     |      |          |       |                            |
[INFO] [stderr]     |      |          |       |                            the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          |       the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 378 | ) -> IMAPResult<'_, &[u8], (AuthMechanism<'_>, Option<Secret<Cow<'_, [u8]>>>)> {
[INFO] [stderr]     |                 +++                      ++++                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:410:37
[INFO] [stderr]     |
[INFO] [stderr] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                                     ^^^^^     ------------------------------
[INFO] [stderr]     |                                     |         |          |      |
[INFO] [stderr]     |                                     |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 410 | pub(crate) fn command_select(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                          +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:429:27
[INFO] [stderr]     |
[INFO] [stderr] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                           ^^^^^     ------------------------------
[INFO] [stderr]     |                           |         |          |      |
[INFO] [stderr]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 429 | pub(crate) fn copy(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:448:28
[INFO] [stderr]     |
[INFO] [stderr] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                            ^^^^^     ------------------------------
[INFO] [stderr]     |                            |         |          |      |
[INFO] [stderr]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 448 | pub(crate) fn fetch(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                 +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:490:28
[INFO] [stderr]     |
[INFO] [stderr] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                            ^^^^^     ------------------------------
[INFO] [stderr]     |                            |         |          |      |
[INFO] [stderr]     |                            |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                            this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 490 | pub(crate) fn store(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                                 +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:509:12
[INFO] [stderr]     |
[INFO] [stderr] 509 |     input: &[u8],
[INFO] [stderr]     |            ^^^^^ this lifetime flows to the output
[INFO] [stderr] 510 | ) -> IMAPResult<&[u8], (StoreType, StoreResponse, Vec<Flag>)> {
[INFO] [stderr]     |      --------------------------------------------------------
[INFO] [stderr]     |      |          |                                     |
[INFO] [stderr]     |      |          |                                     the lifetimes get resolved as `'_`
[INFO] [stderr]     |      |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 510 | ) -> IMAPResult<'_, &[u8], (StoreType, StoreResponse, Vec<Flag<'_>>)> {
[INFO] [stderr]     |                 +++                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/command.rs:541:26
[INFO] [stderr]     |
[INFO] [stderr] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<&[u8], CommandBody> {
[INFO] [stderr]     |                          ^^^^^     ------------------------------
[INFO] [stderr]     |                          |         |          |      |
[INFO] [stderr]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                          this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 541 | pub(crate) fn uid(input: &[u8]) -> IMAPResult<'_, &[u8], CommandBody<'_>> {
[INFO] [stderr]     |                                               +++                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/core.rs:36:29
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<&[u8], u32> {
[INFO] [stderr]    |                             ^^^^^     ----------------------
[INFO] [stderr]    |                             |         |          |
[INFO] [stderr]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub(crate) fn number(input: &[u8]) -> IMAPResult<'_, &[u8], u32> {
[INFO] [stderr]    |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/core.rs:53:31
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<&[u8], u64> {
[INFO] [stderr]    |                               ^^^^^     ----------------------
[INFO] [stderr]    |                               |         |          |
[INFO] [stderr]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                               this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub(crate) fn number64(input: &[u8]) -> IMAPResult<'_, &[u8], u64> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/core.rs:66:32
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<&[u8], NonZeroU32> {
[INFO] [stderr]    |                                ^^^^^     -----------------------------
[INFO] [stderr]    |                                |         |          |
[INFO] [stderr]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub(crate) fn nz_number(input: &[u8]) -> IMAPResult<'_, &[u8], NonZeroU32> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/core.rs:73:29
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<&[u8], IString> {
[INFO] [stderr]    |                             ^^^^^     --------------------------
[INFO] [stderr]    |                             |         |          |      |
[INFO] [stderr]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub(crate) fn string(input: &[u8]) -> IMAPResult<'_, &[u8], IString<'_>> {
[INFO] [stderr]    |                                                  +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/core.rs:81:29
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<&[u8], Quoted> {
[INFO] [stderr]    |                             ^^^^^     -------------------------
[INFO] [stderr]    |                             |         |          |      |
[INFO] [stderr]    |                             |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                             this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub(crate) fn quoted(input: &[u8]) -> IMAPResult<'_, &[u8], Quoted<'_>> {
[INFO] [stderr]    |                                                  +++              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:104:34
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<&[u8], QuotedChar> {
[INFO] [stderr]     |                                  ^^^^^     -----------------------------
[INFO] [stderr]     |                                  |         |          |
[INFO] [stderr]     |                                  |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                                  this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub(crate) fn quoted_char(input: &[u8]) -> IMAPResult<'_, &[u8], QuotedChar> {
[INFO] [stderr]     |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:145:30
[INFO] [stderr]     |
[INFO] [stderr] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<&[u8], Literal> {
[INFO] [stderr]     |                              ^^^^^     --------------------------
[INFO] [stderr]     |                              |         |          |      |
[INFO] [stderr]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 145 | pub(crate) fn literal(input: &[u8]) -> IMAPResult<'_, &[u8], Literal<'_>> {
[INFO] [stderr]     |                                                   +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:192:30
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<&[u8], AString> {
[INFO] [stderr]     |                              ^^^^^     --------------------------
[INFO] [stderr]     |                              |         |          |      |
[INFO] [stderr]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub(crate) fn astring(input: &[u8]) -> IMAPResult<'_, &[u8], AString<'_>> {
[INFO] [stderr]     |                                                   +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:209:27
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<&[u8], Atom> {
[INFO] [stderr]     |                           ^^^^^     -----------------------
[INFO] [stderr]     |                           |         |          |      |
[INFO] [stderr]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub(crate) fn atom(input: &[u8]) -> IMAPResult<'_, &[u8], Atom<'_>> {
[INFO] [stderr]     |                                                +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:228:30
[INFO] [stderr]     |
[INFO] [stderr] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<&[u8], NString> {
[INFO] [stderr]     |                              ^^^^^     --------------------------
[INFO] [stderr]     |                              |         |          |      |
[INFO] [stderr]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 228 | pub(crate) fn nstring(input: &[u8]) -> IMAPResult<'_, &[u8], NString<'_>> {
[INFO] [stderr]     |                                                   +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:237:26
[INFO] [stderr]     |
[INFO] [stderr] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<&[u8], &[u8]> {
[INFO] [stderr]     |                          ^^^^^     ------------------------
[INFO] [stderr]     |                          |         |          |      |
[INFO] [stderr]     |                          |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                          |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                          |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                          this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 237 | pub(crate) fn nil(input: &[u8]) -> IMAPResult<'_, &[u8], &[u8]> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:244:27
[INFO] [stderr]     |
[INFO] [stderr] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<&[u8], Text> {
[INFO] [stderr]     |                           ^^^^^     -----------------------
[INFO] [stderr]     |                           |         |          |      |
[INFO] [stderr]     |                           |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                           this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 244 | pub(crate) fn text(input: &[u8]) -> IMAPResult<'_, &[u8], Text<'_>> {
[INFO] [stderr]     |                                                +++            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:256:29
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<&[u8], Vec<u8>> {
[INFO] [stderr]     |                             ^^^^^     --------------------------
[INFO] [stderr]     |                             |         |          |
[INFO] [stderr]     |                             |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub(crate) fn base64(input: &[u8]) -> IMAPResult<'_, &[u8], Vec<u8>> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:278:30
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<&[u8], Charset> {
[INFO] [stderr]     |                              ^^^^^     --------------------------
[INFO] [stderr]     |                              |         |          |      |
[INFO] [stderr]     |                              |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                              this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub(crate) fn charset(input: &[u8]) -> IMAPResult<'_, &[u8], Charset<'_>> {
[INFO] [stderr]     |                                                   +++               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/core.rs:285:31
[INFO] [stderr]     |
[INFO] [stderr] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<&[u8], Tag> {
[INFO] [stderr]     |                               ^^^^^     ----------------------
[INFO] [stderr]     |                               |         |          |      |
[INFO] [stderr]     |                               |         |          |      the lifetimes get resolved as `'_`
[INFO] [stderr]     |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]     |                               |         the lifetimes get resolved as `'_`
[INFO] [stderr]     |                               this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 285 | pub(crate) fn tag_imap(input: &[u8]) -> IMAPResult<'_, &[u8], Tag<'_>> {
[INFO] [stderr]     |                                                    +++           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/datetime.rs:22:27
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stderr]    |                           ^^^^^     ------------------------------------
[INFO] [stderr]    |                           |         |          |
[INFO] [stderr]    |                           |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                           |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub(crate) fn date(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/datetime.rs:29:32
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<&[u8], Option<NaiveDate>> {
[INFO] [stderr]    |                                ^^^^^     ------------------------------------
[INFO] [stderr]    |                                |         |          |
[INFO] [stderr]    |                                |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                                this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub(crate) fn date_text(input: &[u8]) -> IMAPResult<'_, &[u8], Option<NaiveDate>> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/datetime.rs:45:31
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<&[u8], u8> {
[INFO] [stderr]    |                               ^^^^^     ---------------------
[INFO] [stderr]    |                               |         |          |
[INFO] [stderr]    |                               |         |          the lifetimes get resolved as `'_`
[INFO] [stderr]    |                               |         the lifetimes get resolved as `'_`
[INFO] [stderr]    |                               this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub(crate) fn date_day(input: &[u8]) -> IMAPResult<'_, &[u8], u8> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/datetime.rs:54:33
[WARN] too many lines in the log, truncating it
