[INFO] cloning repository https://github.com/deepin-community/rust-tar
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/deepin-community/rust-tar" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdeepin-community%2Frust-tar", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdeepin-community%2Frust-tar'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 49258a927df9cc1e4cb3ab52b163cc313168c4eb
[INFO] testing deepin-community/rust-tar against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdeepin-community%2Frust-tar" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/deepin-community/rust-tar
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/deepin-community/rust-tar
[INFO] tweaked toml for git repo https://github.com/deepin-community/rust-tar written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/deepin-community/rust-tar on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/deepin-community/rust-tar 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | homepage = "https://github.com/alexcrichton/tar-rs"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/alexcrichton/tar-rs"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tar` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e
[INFO] running `Command { std: "docker" "start" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | homepage = "https://github.com/alexcrichton/tar-rs"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/alexcrichton/tar-rs"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tar` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling filetime v0.2.25
[INFO] [stderr]    Compiling xattr v1.4.0
[INFO] [stderr]    Compiling tar v0.4.44 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/archive.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entries(&mut self) -> io::Result<Entries<R>> {
[INFO] [stdout]    |                    ^^^^^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entries(&mut self) -> io::Result<Entries<'_, R>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archive.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn entries_with_seek(&mut self) -> io::Result<Entries<R>> {
[INFO] [stdout]     |                              ^^^^^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn entries_with_seek(&mut self) -> io::Result<Entries<'_, R>> {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entry.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]    |                 ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entry.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                      ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                            ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:135:27
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions>> {
[INFO] [stdout]     |                           ^^^^^^^^^                       ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]     |             ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                  ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:343:24
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                        ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:367:23
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions>> {
[INFO] [stdout]     |                       ^^^^^^^^^                       ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>> {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]     |                 ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:365:23
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:429:22
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                      ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:443:28
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                            ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:980:23
[INFO] [stdout]     |
[INFO] [stdout] 980 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 980 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/header.rs:1682:22
[INFO] [stdout]      |
[INFO] [stdout] 1682 | pub fn path2bytes(p: &Path) -> io::Result<Cow<[u8]>> {
[INFO] [stdout]      |                      ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1682 | pub fn path2bytes(p: &Path) -> io::Result<Cow<'_, [u8]>> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 5.40s
[INFO] running `Command { std: "docker" "inspect" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | homepage = "https://github.com/alexcrichton/tar-rs"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/alexcrichton/tar-rs"
[INFO] [stderr]    |              ----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `tar` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling once_cell v1.20.3
[INFO] [stderr]    Compiling xattr v1.4.0
[INFO] [stderr]    Compiling tempfile v3.17.1
[INFO] [stderr]    Compiling tar v0.4.44 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/archive.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entries(&mut self) -> io::Result<Entries<R>> {
[INFO] [stdout]    |                    ^^^^^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entries(&mut self) -> io::Result<Entries<'_, R>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archive.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn entries_with_seek(&mut self) -> io::Result<Entries<R>> {
[INFO] [stdout]     |                              ^^^^^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn entries_with_seek(&mut self) -> io::Result<Entries<'_, R>> {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entry.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]    |                 ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entry.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                      ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                            ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:135:27
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions>> {
[INFO] [stdout]     |                           ^^^^^^^^^                       ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]     |             ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                  ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:343:24
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                        ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:367:23
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions>> {
[INFO] [stdout]     |                       ^^^^^^^^^                       ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>> {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]     |                 ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:365:23
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:429:22
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                      ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:443:28
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                            ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:980:23
[INFO] [stdout]     |
[INFO] [stdout] 980 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 980 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/header.rs:1682:22
[INFO] [stdout]      |
[INFO] [stdout] 1682 | pub fn path2bytes(p: &Path) -> io::Result<Cow<[u8]>> {
[INFO] [stdout]      |                      ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1682 | pub fn path2bytes(p: &Path) -> io::Result<Cow<'_, [u8]>> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/archive.rs:82:20
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entries(&mut self) -> io::Result<Entries<R>> {
[INFO] [stdout]    |                    ^^^^^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | #![cfg_attr(test, deny(warnings))]
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` implied by `#[warn(warnings)]`
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entries(&mut self) -> io::Result<Entries<'_, R>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archive.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn entries_with_seek(&mut self) -> io::Result<Entries<R>> {
[INFO] [stdout]     |                              ^^^^^^^^^                ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn entries_with_seek(&mut self) -> io::Result<Entries<'_, R>> {
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entry.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]    |                 ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entry.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]    |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                      ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                            ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:135:27
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions>> {
[INFO] [stdout]     |                           ^^^^^^^^^                       ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]     |             ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 |     fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                   ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 307 |     fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                  ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 336 |     fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:343:24
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                        ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entry.rs:367:23
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions>> {
[INFO] [stdout]     |                       ^^^^^^^^^                       ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>> {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn path(&self) -> io::Result<Cow<Path>> {
[INFO] [stdout]     |                 ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn path(&self) -> io::Result<Cow<'_, Path>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:365:23
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:429:22
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn link_name(&self) -> io::Result<Option<Cow<Path>>> {
[INFO] [stdout]     |                      ^^^^^                       ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:443:28
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn link_name_bytes(&self) -> Option<Cow<[u8]>> {
[INFO] [stdout]     |                            ^^^^^            ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/header.rs:980:23
[INFO] [stdout]     |
[INFO] [stdout] 980 |     pub fn path_bytes(&self) -> Cow<[u8]> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 980 |     pub fn path_bytes(&self) -> Cow<'_, [u8]> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/header.rs:1682:22
[INFO] [stdout]      |
[INFO] [stdout] 1682 | pub fn path2bytes(p: &Path) -> io::Result<Cow<[u8]>> {
[INFO] [stdout]      |                      ^^^^^                ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1682 | pub fn path2bytes(p: &Path) -> io::Result<Cow<'_, [u8]>> {
[INFO] [stdout]      |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/simple.tar`: No such file or directory (os error 2)
[INFO] [stdout]   --> tests/all.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     let bytes = tar!("simple.tar");
[INFO] [stdout]    |                 ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/simple.tar`: No such file or directory (os error 2)
[INFO] [stdout]   --> tests/all.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     let mut ar = Archive::new(Cursor::new(tar!("simple.tar")));
[INFO] [stdout]    |                                           ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/simple_missing_last_header.tar`: No such file or directory (os error 2)
[INFO] [stdout]   --> tests/all.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     let mut ar = Archive::new(Cursor::new(tar!("simple_missing_last_header.tar")));
[INFO] [stdout]    |                                           -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/reading_files.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     let rdr = Cursor::new(tar!("reading_files.tar"));
[INFO] [stdout]     |                           ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/reading_files.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     let rdr = Cursor::new(tar!("reading_files.tar"));
[INFO] [stdout]     |                           ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/reading_files.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     let rdr = Cursor::new(tar!("reading_files.tar"));
[INFO] [stdout]     |                           ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/reading_files.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     let mut reader = LoggingReader::new(Cursor::new(tar!("reading_files.tar")));
[INFO] [stdout]     |                                                     ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/reading_files.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     let mut seekable_reader = LoggingReader::new(Cursor::new(tar!("reading_files.tar")));
[INFO] [stdout]     |                                                              ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/directory.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     let rdr = Cursor::new(tar!("directory.tar"));
[INFO] [stdout]     |                           --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/reading_files.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     let rdr = Cursor::new(tar!("reading_files.tar"));
[INFO] [stdout]     |                           ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/reading_files.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     let rdr = Cursor::new(tar!("reading_files.tar"));
[INFO] [stdout]     |                           ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/link.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |     let rdr = Cursor::new(tar!("link.tar"));
[INFO] [stdout]     |                           ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/link.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 |     let rdr = Cursor::new(tar!("link.tar"));
[INFO] [stdout]     |                           ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/xattrs.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 408 |     let rdr = Cursor::new(tar!("xattrs.tar"));
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/xattrs.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |     let rdr = Cursor::new(tar!("xattrs.tar"));
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/duplicate_dirs.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     let rdr = Cursor::new(tar!("duplicate_dirs.tar"));
[INFO] [stdout]     |                           -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/spaces.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 723 |     let rdr = Cursor::new(tar!("spaces.tar"));
[INFO] [stdout]     |                           ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/empty_filename.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 761 |     let rdr = Cursor::new(tar!("empty_filename.tar"));
[INFO] [stdout]     |                           -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/file_times.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 769 |     let rdr = Cursor::new(tar!("file_times.tar"));
[INFO] [stdout]     |                           ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/link.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 886 |     let mut ar = Archive::new(Cursor::new(tar!("link.tar")));
[INFO] [stdout]     |                                           ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/link.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 901 |     let mut ar = Archive::new(Cursor::new(tar!("link.tar")));
[INFO] [stdout]     |                                           ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/pax_size.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 919 |     let mut ar = Archive::new(tar!("pax_size.tar"));
[INFO] [stdout]     |                               -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/pax.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 939 |     let mut ar = Archive::new(tar!("pax.tar"));
[INFO] [stdout]     |                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/pax2.tar`: No such file or directory (os error 2)
[INFO] [stdout]    --> tests/all.rs:28:10
[INFO] [stdout]     |
[INFO] [stdout]  28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 993 |     let mut ar = Archive::new(tar!("pax2.tar"));
[INFO] [stdout]     |                               ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/pax2.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1002 |     let mut ar = Archive::new(tar!("pax2.tar"));
[INFO] [stdout]      |                               ---------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/sparse.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1173 |     let rdr = Cursor::new(tar!("sparse.tar"));
[INFO] [stdout]      |                           ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/sparse.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 |     let rdr = Cursor::new(tar!("sparse.tar"));
[INFO] [stdout]      |                           ------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/sparse-large.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1264 |     let rdr = Cursor::new(tar!("sparse-large.tar"));
[INFO] [stdout]      |                           ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/sparse-1.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     let rdr = Cursor::new(tar!("sparse-1.tar"));
[INFO] [stdout]      |                           -------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/7z_long_path.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1520 |     let rdr = Cursor::new(tar!("7z_long_path.tar"));
[INFO] [stdout]      |                           ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/7z_long_path.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1532 |     let rdr = Cursor::new(tar!("7z_long_path.tar"));
[INFO] [stdout]      |                           ------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/biguid_gnu.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1724 |     let tarlist = [tar!("biguid_gnu.tar"), tar!("biguid_pax.tar")];
[INFO] [stdout]      |                    ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `tests/archives/biguid_pax.tar`: No such file or directory (os error 2)
[INFO] [stdout]     --> tests/all.rs:28:10
[INFO] [stdout]      |
[INFO] [stdout]   28 |         &include_bytes!(concat!("archives/", $e))[..]
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1724 |     let tarlist = [tar!("biguid_gnu.tar"), tar!("biguid_pax.tar")];
[INFO] [stdout]      |                                            ---------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` which comes from the expansion of the macro `tar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> tests/all.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let h1 = file.header();
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]   --> tests/all.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let h1 = file.header();
[INFO] [stdout]    |                       ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:103:23
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let h1 = file.header();
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:103:23
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let h1 = file.header();
[INFO] [stdout]     |                       ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |     assert_eq!(&*a.header().path_bytes(), b"a");
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:118:20
[INFO] [stdout]     |
[INFO] [stdout] 118 |     assert_eq!(&*a.header().path_bytes(), b"a");
[INFO] [stdout]     |                    ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `read_to_string` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `to_string` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2952:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> tests/all.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]     |        -                ^^^^^^ unreachable expression
[INFO] [stdout]     |        |
[INFO] [stdout]     |        any code following this expression is unreachable
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let mut b = t!(entries.next().unwrap());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let mut b = t!(entries.next().unwrap());
[INFO] [stdout]     |                    ------- ^^^^ unreachable call
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |     assert_eq!(&*b.header().path_bytes(), b"b");
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |     assert_eq!(&*b.header().path_bytes(), b"b");
[INFO] [stdout]     |                    ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `read_to_string` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 |     t!(b.read_to_string(&mut s));
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `to_string` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2952:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> tests/all.rs:126:25
[INFO] [stdout]     |
[INFO] [stdout] 126 |     t!(b.read_to_string(&mut s));
[INFO] [stdout]     |        -                ^^^^^^ unreachable expression
[INFO] [stdout]     |        |
[INFO] [stdout]     |        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |     assert!(entries.next().is_none());
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |     assert!(entries.next().is_none());
[INFO] [stdout]     |             ------- ^^^^ unreachable call
[INFO] [stdout]     |             |
[INFO] [stdout]     |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:301:10
[INFO] [stdout]     |
[INFO] [stdout] 301 |         .map(|entry| entry.unwrap().path().unwrap().to_path_buf())
[INFO] [stdout]     |          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `!` is not an iterator
[INFO] [stdout]    --> tests/all.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let files: Vec<_> = t!(ar_reader.entries())
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^ `!` is not an iterator
[INFO] [stdout] 301 |         .map(|entry| entry.unwrap().path().unwrap().to_path_buf())
[INFO] [stdout]     |          --- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Iterator` is not implemented for `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `!` is not an iterator
[INFO] [stdout]    --> tests/all.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 |       let files: Vec<_> = t!(ar_reader.entries())
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         .map(|entry| entry.unwrap().path().unwrap().to_path_buf())
[INFO] [stdout]     | |__________________________________________________________________^ `!` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Iterator` is not implemented for `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:307:10
[INFO] [stdout]     |
[INFO] [stdout] 307 |         .map(|entry| entry.unwrap().path().unwrap().to_path_buf())
[INFO] [stdout]     |          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `!` is not an iterator
[INFO] [stdout]    --> tests/all.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 |     let files_seekable: Vec<_> = t!(ar_seekable_reader.entries_with_seek())
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `!` is not an iterator
[INFO] [stdout] 307 |         .map(|entry| entry.unwrap().path().unwrap().to_path_buf())
[INFO] [stdout]     |          --- required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Iterator` is not implemented for `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `!` is not an iterator
[INFO] [stdout]    --> tests/all.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 |       let files_seekable: Vec<_> = t!(ar_seekable_reader.entries_with_seek())
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 307 | |         .map(|entry| entry.unwrap().path().unwrap().to_path_buf())
[INFO] [stdout]     | |__________________________________________________________________^ `!` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Iterator` is not implemented for `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:888:27
[INFO] [stdout]     |
[INFO] [stdout] 888 |     let link = t!(entries.next().unwrap());
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:888:27
[INFO] [stdout]     |
[INFO] [stdout] 888 |     let link = t!(entries.next().unwrap());
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:890:17
[INFO] [stdout]     |
[INFO] [stdout] 890 |         t!(link.header().link_name()).as_ref().map(|p| &**p),
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:890:17
[INFO] [stdout]     |
[INFO] [stdout] 890 |         t!(link.header().link_name()).as_ref().map(|p| &**p),
[INFO] [stdout]     |                 ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:890:39
[INFO] [stdout]     |
[INFO] [stdout] 890 |         t!(link.header().link_name()).as_ref().map(|p| &**p),
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/all.rs:20:22
[INFO] [stdout]     |
[INFO] [stdout]  17 | macro_rules! t {
[INFO] [stdout] ...
[INFO] [stdout]  20 |             Ok(v) => v,
[INFO] [stdout]     |                      ^ expected `&_`, found `!`
[INFO] [stdout] ...
[INFO] [stdout] 890 |         t!(link.header().link_name()).as_ref().map(|p| &**p),
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                     found type `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:893:28
[INFO] [stdout]     |
[INFO] [stdout] 893 |     let other = t!(entries.next().unwrap());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:893:28
[INFO] [stdout]     |
[INFO] [stdout] 893 |     let other = t!(entries.next().unwrap());
[INFO] [stdout]     |                    ------- ^^^^ unreachable call
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:894:22
[INFO] [stdout]     |
[INFO] [stdout] 894 |     assert!(t!(other.header().link_name()).is_none());
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:894:22
[INFO] [stdout]     |
[INFO] [stdout] 894 |     assert!(t!(other.header().link_name()).is_none());
[INFO] [stdout]     |                      ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:894:44
[INFO] [stdout]     |
[INFO] [stdout] 894 |     assert!(t!(other.header().link_name()).is_none());
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_none` found for type `_` in the current scope
[INFO] [stdout]    --> tests/all.rs:894:44
[INFO] [stdout]     |
[INFO] [stdout] 894 |     assert!(t!(other.header().link_name()).is_none());
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `is_minus_one` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 894 -     assert!(t!(other.header().link_name()).is_none());
[INFO] [stdout] 894 +     assert!(t!(other.header().link_name()).is_minus_one());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:921:32
[INFO] [stdout]     |
[INFO] [stdout] 921 |     let mut entry = t!(entries.next().unwrap());
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:921:32
[INFO] [stdout]     |
[INFO] [stdout] 921 |     let mut entry = t!(entries.next().unwrap());
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:922:35
[INFO] [stdout]     |
[INFO] [stdout] 922 |     let mut attributes = t!(entry.pax_extensions()).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pax_extensions` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:922:35
[INFO] [stdout]     |
[INFO] [stdout] 922 |     let mut attributes = t!(entry.pax_extensions()).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:922:53
[INFO] [stdout]     |
[INFO] [stdout] 922 |     let mut attributes = t!(entry.pax_extensions()).unwrap();
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `unwrap` found for type `_` in the current scope
[INFO] [stdout]    --> tests/all.rs:922:53
[INFO] [stdout]     |
[INFO] [stdout] 922 |     let mut attributes = t!(entry.pax_extensions()).unwrap();
[INFO] [stdout]     |                                                     ^^^^^^ method not found in `_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:930:23
[INFO] [stdout]     |
[INFO] [stdout] 930 |     assert_eq!(fourth.key(), Ok("size"));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `key` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:930:23
[INFO] [stdout]     |
[INFO] [stdout] 930 |     assert_eq!(fourth.key(), Ok("size"));
[INFO] [stdout]     |                       ^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `value` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:931:23
[INFO] [stdout]     |
[INFO] [stdout] 931 |     assert_eq!(fourth.value(), Ok("4"));
[INFO] [stdout]     |                       ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:931:23
[INFO] [stdout]     |
[INFO] [stdout] 931 |     assert_eq!(fourth.value(), Ok("4"));
[INFO] [stdout]     |                ------ ^^^^^ unreachable call
[INFO] [stdout]     |                |
[INFO] [stdout]     |                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:933:22
[INFO] [stdout]     |
[INFO] [stdout] 933 |     assert_eq!(entry.header().size().unwrap(), 0);
[INFO] [stdout]     |                      ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:933:22
[INFO] [stdout]     |
[INFO] [stdout] 933 |     assert_eq!(entry.header().size().unwrap(), 0);
[INFO] [stdout]     |                ----- ^^^^^^ unreachable call
[INFO] [stdout]     |                |
[INFO] [stdout]     |                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `size` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:934:22
[INFO] [stdout]     |
[INFO] [stdout] 934 |     assert_eq!(entry.size(), 4);
[INFO] [stdout]     |                      ^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:934:22
[INFO] [stdout]     |
[INFO] [stdout] 934 |     assert_eq!(entry.size(), 4);
[INFO] [stdout]     |                ----- ^^^^ unreachable call
[INFO] [stdout]     |                |
[INFO] [stdout]     |                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:942:32
[INFO] [stdout]     |
[INFO] [stdout] 942 |     let mut first = t!(entries.next().unwrap());
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:942:32
[INFO] [stdout]     |
[INFO] [stdout] 942 |     let mut first = t!(entries.next().unwrap());
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:943:35
[INFO] [stdout]     |
[INFO] [stdout] 943 |     let mut attributes = t!(first.pax_extensions()).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pax_extensions` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:943:35
[INFO] [stdout]     |
[INFO] [stdout] 943 |     let mut attributes = t!(first.pax_extensions()).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:943:53
[INFO] [stdout]     |
[INFO] [stdout] 943 |     let mut attributes = t!(first.pax_extensions()).unwrap();
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `unwrap` found for type `_` in the current scope
[INFO] [stdout]    --> tests/all.rs:943:53
[INFO] [stdout]     |
[INFO] [stdout] 943 |     let mut attributes = t!(first.pax_extensions()).unwrap();
[INFO] [stdout]     |                                                     ^^^^^^ method not found in `_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:949:22
[INFO] [stdout]     |
[INFO] [stdout] 949 |     assert_eq!(first.key(), Ok("mtime"));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `key` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:949:22
[INFO] [stdout]     |
[INFO] [stdout] 949 |     assert_eq!(first.key(), Ok("mtime"));
[INFO] [stdout]     |                      ^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `value` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:950:22
[INFO] [stdout]     |
[INFO] [stdout] 950 |     assert_eq!(first.value(), Ok("1453146164.953123768"));
[INFO] [stdout]     |                      ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:950:22
[INFO] [stdout]     |
[INFO] [stdout] 950 |     assert_eq!(first.value(), Ok("1453146164.953123768"));
[INFO] [stdout]     |                ----- ^^^^^ unreachable call
[INFO] [stdout]     |                |
[INFO] [stdout]     |                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:951:23
[INFO] [stdout]     |
[INFO] [stdout] 951 |     assert_eq!(second.key(), Ok("atime"));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `key` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:951:23
[INFO] [stdout]     |
[INFO] [stdout] 951 |     assert_eq!(second.key(), Ok("atime"));
[INFO] [stdout]     |                       ^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `value` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:952:23
[INFO] [stdout]     |
[INFO] [stdout] 952 |     assert_eq!(second.value(), Ok("1453251915.24892486"));
[INFO] [stdout]     |                       ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:952:23
[INFO] [stdout]     |
[INFO] [stdout] 952 |     assert_eq!(second.value(), Ok("1453251915.24892486"));
[INFO] [stdout]     |                ------ ^^^^^ unreachable call
[INFO] [stdout]     |                |
[INFO] [stdout]     |                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:953:22
[INFO] [stdout]     |
[INFO] [stdout] 953 |     assert_eq!(third.key(), Ok("ctime"));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `key` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:953:22
[INFO] [stdout]     |
[INFO] [stdout] 953 |     assert_eq!(third.key(), Ok("ctime"));
[INFO] [stdout]     |                      ^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `value` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:954:22
[INFO] [stdout]     |
[INFO] [stdout] 954 |     assert_eq!(third.value(), Ok("1453146164.953123768"));
[INFO] [stdout]     |                      ^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> tests/all.rs:954:22
[INFO] [stdout]     |
[INFO] [stdout] 954 |     assert_eq!(third.value(), Ok("1453146164.953123768"));
[INFO] [stdout]     |                ----- ^^^^^ unreachable call
[INFO] [stdout]     |                |
[INFO] [stdout]     |                any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:996:28
[INFO] [stdout]     |
[INFO] [stdout] 996 |     let first = t!(entries.next().unwrap());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:996:28
[INFO] [stdout]     |
[INFO] [stdout] 996 |     let first = t!(entries.next().unwrap());
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]    --> tests/all.rs:997:19
[INFO] [stdout]     |
[INFO] [stdout] 997 |     assert!(first.path().unwrap().ends_with("aaaaaaaaaaaaaaa"));
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider providing a type annotation
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `path` found for type `!` in the current scope
[INFO] [stdout]    --> tests/all.rs:997:19
[INFO] [stdout]     |
[INFO] [stdout] 997 |     assert!(first.path().unwrap().ends_with("aaaaaaaaaaaaaaa"));
[INFO] [stdout]     |                   ^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1003:38
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     let mut links = t!(ar.entries()).skip(3).take(2);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `!` is not an iterator
[INFO] [stdout]     --> tests/all.rs:1003:21
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     let mut links = t!(ar.entries()).skip(3).take(2);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ ---- required by a bound introduced by this call
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `!` is not an iterator
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Iterator` is not implemented for `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `take` exists for struct `Skip<!>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> tests/all.rs:1003:46
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     let mut links = t!(ar.entries()).skip(3).take(2);
[INFO] [stdout]      |                                              ^^^^ method cannot be called on `Skip<!>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `!: Iterator`
[INFO] [stdout]              which is required by `Skip<!>: Iterator`
[INFO] [stdout]              `Skip<!>: std::io::Read`
[INFO] [stdout]              which is required by `&mut Skip<!>: std::io::Read`
[INFO] [stdout]              `Skip<!>: Iterator`
[INFO] [stdout]              which is required by `&mut Skip<!>: Iterator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1006:34
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     let link_name = long_symlink.link_name().unwrap().unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `link_name` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1006:34
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     let link_name = long_symlink.link_name().unwrap().unwrap();
[INFO] [stdout]      |                                  ^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1011:35
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     let link_name = long_hardlink.link_name().unwrap().unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `link_name` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1011:35
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     let link_name = long_hardlink.link_name().unwrap().unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1177:28
[INFO] [stdout]      |
[INFO] [stdout] 1177 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1177:28
[INFO] [stdout]      |
[INFO] [stdout] 1177 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1179:20
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     assert_eq!(&*a.header().path_bytes(), b"sparse_begin.txt");
[INFO] [stdout]      |                    ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1179:20
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     assert_eq!(&*a.header().path_bytes(), b"sparse_begin.txt");
[INFO] [stdout]      |                    ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `read_to_string` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1180:10
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `to_string` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2952:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> tests/all.rs:1180:25
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |        -                ^^^^^^ unreachable expression
[INFO] [stdout]      |        |
[INFO] [stdout]      |        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1184:28
[INFO] [stdout]      |
[INFO] [stdout] 1184 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]     --> tests/all.rs:1184:28
[INFO] [stdout]      |
[INFO] [stdout] 1184 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                    ------- ^^^^ unreachable call
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1186:20
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     assert_eq!(&*a.header().path_bytes(), b"sparse_end.txt");
[INFO] [stdout]      |                    ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1186:20
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     assert_eq!(&*a.header().path_bytes(), b"sparse_end.txt");
[INFO] [stdout]      |                    ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `read_to_string` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1187:10
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `to_string` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2952:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> tests/all.rs:1187:25
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |        -                ^^^^^^ unreachable expression
[INFO] [stdout]      |        |
[INFO] [stdout]      |        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1191:28
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]     --> tests/all.rs:1191:28
[INFO] [stdout]      |
[INFO] [stdout] 1191 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                    ------- ^^^^ unreachable call
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1193:20
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     assert_eq!(&*a.header().path_bytes(), b"sparse_ext.txt");
[INFO] [stdout]      |                    ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1193:20
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     assert_eq!(&*a.header().path_bytes(), b"sparse_ext.txt");
[INFO] [stdout]      |                    ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `read_to_string` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1194:10
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `to_string` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2952:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> tests/all.rs:1194:25
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |        -                ^^^^^^ unreachable expression
[INFO] [stdout]      |        |
[INFO] [stdout]      |        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1208:28
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]     --> tests/all.rs:1208:28
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                    ------- ^^^^ unreachable call
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1210:20
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     assert_eq!(&*a.header().path_bytes(), b"sparse.txt");
[INFO] [stdout]      |                    ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1210:20
[INFO] [stdout]      |
[INFO] [stdout] 1210 |     assert_eq!(&*a.header().path_bytes(), b"sparse.txt");
[INFO] [stdout]      |                    ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `read_to_string` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1211:10
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `to_string` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2952:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> tests/all.rs:1211:25
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |        -                ^^^^^^ unreachable expression
[INFO] [stdout]      |        |
[INFO] [stdout]      |        any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1218:21
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     assert!(entries.next().is_none());
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]     --> tests/all.rs:1218:21
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     assert!(entries.next().is_none());
[INFO] [stdout]      |             ------- ^^^^ unreachable call
[INFO] [stdout]      |             |
[INFO] [stdout]      |             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1269:24
[INFO] [stdout]      |
[INFO] [stdout] 1269 |     let a = t!(entries.next().unwrap());
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1269:24
[INFO] [stdout]      |
[INFO] [stdout] 1269 |     let a = t!(entries.next().unwrap());
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1270:15
[INFO] [stdout]      |
[INFO] [stdout] 1270 |     let h = a.header().as_gnu().unwrap();
[INFO] [stdout]      |               ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `header` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1270:15
[INFO] [stdout]      |
[INFO] [stdout] 1270 |     let h = a.header().as_gnu().unwrap();
[INFO] [stdout]      |               ^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1279:28
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1279:28
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     let mut a = t!(entries.next().unwrap());
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ne` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/cmp.rs:278:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]     --> tests/all.rs:1281:10
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider providing a type annotation
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `read_to_string` found for type `!` in the current scope
[INFO] [stdout]     --> tests/all.rs:1281:10
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     t!(a.read_to_string(&mut s));
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `to_string` with a similar name, but with different arguments
[INFO] [stdout]     --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/string.rs:2952:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tar` (test "all") due to 91 previous errors; 91 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e", kill_on_drop: false }`
[INFO] [stdout] 5d3a2674905df51d7d8d8ad7fefd46682eab00867d8ac13d280a34f147b35c2e
