[INFO] cloning repository https://github.com/heartbleeded/nrgrip
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/heartbleeded/nrgrip" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fheartbleeded%2Fnrgrip", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fheartbleeded%2Fnrgrip'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4e5fe4b108ad9d1f80a3b3810b95f84a9e9a8b2a
[INFO] testing heartbleeded/nrgrip against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fheartbleeded%2Fnrgrip" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/heartbleeded/nrgrip
[INFO] finished tweaking git repo https://github.com/heartbleeded/nrgrip
[INFO] tweaked toml for git repo https://github.com/heartbleeded/nrgrip written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/heartbleeded/nrgrip on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/heartbleeded/nrgrip 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6ecbb17d00bf73a9426db63a6cd0bd64115c060a51845664851fc7511268bbf1
[INFO] running `Command { std: "docker" "start" "-a" "6ecbb17d00bf73a9426db63a6cd0bd64115c060a51845664851fc7511268bbf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ecbb17d00bf73a9426db63a6cd0bd64115c060a51845664851fc7511268bbf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ecbb17d00bf73a9426db63a6cd0bd64115c060a51845664851fc7511268bbf1", kill_on_drop: false }`
[INFO] [stdout] 6ecbb17d00bf73a9426db63a6cd0bd64115c060a51845664851fc7511268bbf1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b1900bbc2228a83ccf27b87231e4e1dc1e17e926a3841a9bb2c842a6a91930e
[INFO] running `Command { std: "docker" "start" "-a" "6b1900bbc2228a83ccf27b87231e4e1dc1e17e926a3841a9bb2c842a6a91930e", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling getopts v0.2.17
[INFO] [stderr]    Compiling nrgrip v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | #![warn(box_pointers,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         try!(write!(f, "Image size: {} Bytes\n\
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:123:32
[INFO] [stdout]     |
[INFO] [stdout] 123 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:128:32
[INFO] [stdout]     |
[INFO] [stdout] 128 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |             try!(write!(f, "\n\nUnhandled NRG chunks present in this image:"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 try!(write!(f, " {}", chunk_id));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         try!(write!(f, "Chunk ID: CUEX\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             try!(write!(f, "\nNo CUEX tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         try!(writeln!(f, "\tMode: 0x{:02X}", self.mode));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         try!(write!(f, "\tTrack number: "));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(writeln!(f, "\tIndex number: {}", self.index_number));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             try!(writeln!(f, "0 (lead-in area)"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             try!(writeln!(f, "0xAA (lead-out area)"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             try!(writeln!(f, "{}", self.track_number));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(writeln!(f, "\tPadding: {} (Warning: should be 0!)",
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:139:27
[INFO] [stdout]     |
[INFO] [stdout] 139 |         chunk.tracks.push(try!(read_nrg_cuex_track(fd)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |     track.mode = try!(read_u8(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     track.track_number = try!(read_u8_bcd(fd));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:157:26
[INFO] [stdout]     |
[INFO] [stdout] 157 |     track.index_number = try!(read_u8_bcd(fd));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:158:21
[INFO] [stdout]     |
[INFO] [stdout] 158 |     track.padding = try!(read_u8(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |     track.position_sectors = try!(read_u32(fd)) as i32;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         try!(writeln!(f, "Chunk ID: DAOX\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         try!(write!(f, "TOC type: 0x{:04X}\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |             try!(writeln!(f, "Padding: {} (Warning: should be 0!)",
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             try!(write!(f, "\nNo DAOX tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         try!(writeln!(f, "\tISRC: \"{}\"\n\
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |             try!(writeln!(f, "\tUnknown field: 0x{:04X} \
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout] 174 |     chunk.size2 = try!(read_u32(fd));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |     chunk.upc = try!(read_sized_string(fd, 13));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |     chunk.padding = try!(read_u8(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:183:22
[INFO] [stdout]     |
[INFO] [stdout] 183 |     chunk.toc_type = try!(read_u16(fd));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:186:25
[INFO] [stdout]     |
[INFO] [stdout] 186 |     chunk.first_track = try!(read_u8(fd));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |     chunk.last_track = try!(read_u8(fd));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:192:27
[INFO] [stdout]     |
[INFO] [stdout] 192 |         chunk.tracks.push(try!(read_nrg_daox_track(fd)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |     track.isrc = try!(read_sized_string(fd, 12));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 |     track.sector_size = try!(read_u16(fd));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |     track.data_mode = try!(read_u16(fd));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |     track.unknown = try!(read_u16(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 |     track.index0 = try!(read_u64(fd));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:213:20
[INFO] [stdout]     |
[INFO] [stdout] 213 |     track.index1 = try!(read_u64(fd));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 214 |     track.track_end = try!(read_u64(fd));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/sinf.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/sinf.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |     chunk.nb_tracks = try!(read_u32(fd));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mtyp.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mtyp.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |     chunk.unknown = try!(read_u32(fd));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/metadata/afnm.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         try!(write!(f, "Chunk ID: AFNM\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             try!(write!(f, "\nNo AFNM tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         try!(write!(f, "Chunk name: {} \n", self.name));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/metadata/afnm.rs:91:34
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut name = String::new();;
[INFO] [stdout]    |                                  ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         try!(fd.read_exact(&mut buffer));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     try!(fd.read_exact(&mut bytes));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/readers.rs:107:16
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let byte = try!(read_u8(fd));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     try!(fd.seek(SeekFrom::Start(nm.chunk_offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     try!(read_nrg_chunks(fd, &mut nm));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |     nm.file_size = try!(fd.seek(SeekFrom::End(0)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     nm.nrg_version = try!(read_nrg_version(fd, nm.file_size));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |     nm.chunk_offset = try!(read_u64(fd));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     try!(fd.seek(SeekFrom::End(-12)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:116:44
[INFO] [stdout]     |
[INFO] [stdout] 116 |             "CUEX" => nm.cuex_chunk = Some(try!(cuex::read_nrg_cuex(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |             "DAOX" => nm.daox_chunk = Some(try!(daox::read_nrg_daox(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:118:44
[INFO] [stdout]     |
[INFO] [stdout] 118 |             "SINF" => nm.sinf_chunk = Some(try!(sinf::read_nrg_sinf(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |             "MTYP" => nm.mtyp_chunk = Some(try!(mtyp::read_nrg_mtyp(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |             "AFNM" => nm.afnm_chunk = Some(try!(afnm::read_nrg_afnm(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 try!(skip_chunk(fd));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     try!(fd.seek(SeekFrom::Current(chunk_size as i64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let chunk_size = try!(read_u32(fd));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     try!(writeln!(fd, "FILE \"{}\" BINARY", raw_name.to_string_lossy()));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     try!(write_cue_tracks(&mut fd, cuex_tracks, cuex_titles));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut fd = try!(File::create(cue_name));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         try!(write_cue_track(fd, track, &mut index0_pos, afnm_tracks));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     try!(writeln!(fd, "  TRACK {:02} AUDIO", track.track_number));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     try!(writeln!(fd, "    TITLE {:?}", afnm_tracks[ (track.track_number -1) as usize].name.replace(".wav", "")));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         try!(write_cue_index(fd, 0, *index0_pos));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     try!(writeln!(fd, "    INDEX {:02} {:02}:{:02}:{:02}",
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     try!(in_fd.seek(SeekFrom::Start(first_audio_byte)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let audio_name = try!(make_output_file_name(img_path));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut out_fd = try!(File::create(audio_name));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             try!(copy_raw96_audio(in_fd, &mut out_fd, count))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             try!(copy_raw_audio(in_fd, &mut out_fd, count))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:90:26
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let name = try!(name.file_name().ok_or(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |             NrgError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:65:46
[INFO] [stdout]    |
[INFO] [stdout] 65 |             NrgError::String(ref err) => err.description(),
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 64 -         i = mem::transmute(buf);
[INFO] [stdout] 64 +         i = u64::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 76 -         i = mem::transmute(buf);
[INFO] [stdout] 76 +         i = u32::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 88 -         i = mem::transmute(buf);
[INFO] [stdout] 88 +         i = u16::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.18s
[INFO] running `Command { std: "docker" "inspect" "6b1900bbc2228a83ccf27b87231e4e1dc1e17e926a3841a9bb2c842a6a91930e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b1900bbc2228a83ccf27b87231e4e1dc1e17e926a3841a9bb2c842a6a91930e", kill_on_drop: false }`
[INFO] [stdout] 6b1900bbc2228a83ccf27b87231e4e1dc1e17e926a3841a9bb2c842a6a91930e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b2d1a9e6efb44fced2b393d685e29b5b27dd1c4a95f70f0964e348a33f7f8d0b
[INFO] running `Command { std: "docker" "start" "-a" "b2d1a9e6efb44fced2b393d685e29b5b27dd1c4a95f70f0964e348a33f7f8d0b", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | #![warn(box_pointers,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         try!(write!(f, "Image size: {} Bytes\n\
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:123:32
[INFO] [stdout]     |
[INFO] [stdout] 123 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:128:32
[INFO] [stdout]     |
[INFO] [stdout] 128 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |             try!(write!(f, "\n\nUnhandled NRG chunks present in this image:"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 try!(write!(f, " {}", chunk_id));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         try!(write!(f, "Chunk ID: CUEX\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             try!(write!(f, "\nNo CUEX tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         try!(writeln!(f, "\tMode: 0x{:02X}", self.mode));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         try!(write!(f, "\tTrack number: "));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(writeln!(f, "\tIndex number: {}", self.index_number));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             try!(writeln!(f, "0 (lead-in area)"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             try!(writeln!(f, "0xAA (lead-out area)"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             try!(writeln!(f, "{}", self.track_number));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(writeln!(f, "\tPadding: {} (Warning: should be 0!)",
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:139:27
[INFO] [stdout]     |
[INFO] [stdout] 139 |         chunk.tracks.push(try!(read_nrg_cuex_track(fd)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |     track.mode = try!(read_u8(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     track.track_number = try!(read_u8_bcd(fd));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:157:26
[INFO] [stdout]     |
[INFO] [stdout] 157 |     track.index_number = try!(read_u8_bcd(fd));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:158:21
[INFO] [stdout]     |
[INFO] [stdout] 158 |     track.padding = try!(read_u8(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |     track.position_sectors = try!(read_u32(fd)) as i32;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         try!(writeln!(f, "Chunk ID: DAOX\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         try!(write!(f, "TOC type: 0x{:04X}\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |             try!(writeln!(f, "Padding: {} (Warning: should be 0!)",
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             try!(write!(f, "\nNo DAOX tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         try!(writeln!(f, "\tISRC: \"{}\"\n\
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |             try!(writeln!(f, "\tUnknown field: 0x{:04X} \
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout] 174 |     chunk.size2 = try!(read_u32(fd));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |     chunk.upc = try!(read_sized_string(fd, 13));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |     chunk.padding = try!(read_u8(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:183:22
[INFO] [stdout]     |
[INFO] [stdout] 183 |     chunk.toc_type = try!(read_u16(fd));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:186:25
[INFO] [stdout]     |
[INFO] [stdout] 186 |     chunk.first_track = try!(read_u8(fd));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |     chunk.last_track = try!(read_u8(fd));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:192:27
[INFO] [stdout]     |
[INFO] [stdout] 192 |         chunk.tracks.push(try!(read_nrg_daox_track(fd)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |     track.isrc = try!(read_sized_string(fd, 12));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 |     track.sector_size = try!(read_u16(fd));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |     track.data_mode = try!(read_u16(fd));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |     track.unknown = try!(read_u16(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 |     track.index0 = try!(read_u64(fd));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:213:20
[INFO] [stdout]     |
[INFO] [stdout] 213 |     track.index1 = try!(read_u64(fd));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 214 |     track.track_end = try!(read_u64(fd));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/sinf.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/sinf.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |     chunk.nb_tracks = try!(read_u32(fd));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mtyp.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mtyp.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |     chunk.unknown = try!(read_u32(fd));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/metadata/afnm.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         try!(write!(f, "Chunk ID: AFNM\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             try!(write!(f, "\nNo AFNM tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         try!(write!(f, "Chunk name: {} \n", self.name));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/metadata/afnm.rs:91:34
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut name = String::new();;
[INFO] [stdout]    |                                  ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         try!(fd.read_exact(&mut buffer));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     try!(fd.read_exact(&mut bytes));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/readers.rs:107:16
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let byte = try!(read_u8(fd));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     try!(fd.seek(SeekFrom::Start(nm.chunk_offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     try!(read_nrg_chunks(fd, &mut nm));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |     nm.file_size = try!(fd.seek(SeekFrom::End(0)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     nm.nrg_version = try!(read_nrg_version(fd, nm.file_size));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |     nm.chunk_offset = try!(read_u64(fd));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     try!(fd.seek(SeekFrom::End(-12)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:116:44
[INFO] [stdout]     |
[INFO] [stdout] 116 |             "CUEX" => nm.cuex_chunk = Some(try!(cuex::read_nrg_cuex(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |             "DAOX" => nm.daox_chunk = Some(try!(daox::read_nrg_daox(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:118:44
[INFO] [stdout]     |
[INFO] [stdout] 118 |             "SINF" => nm.sinf_chunk = Some(try!(sinf::read_nrg_sinf(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |             "MTYP" => nm.mtyp_chunk = Some(try!(mtyp::read_nrg_mtyp(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nrgrip v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |             "AFNM" => nm.afnm_chunk = Some(try!(afnm::read_nrg_afnm(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 try!(skip_chunk(fd));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     try!(fd.seek(SeekFrom::Current(chunk_size as i64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let chunk_size = try!(read_u32(fd));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     try!(writeln!(fd, "FILE \"{}\" BINARY", raw_name.to_string_lossy()));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     try!(write_cue_tracks(&mut fd, cuex_tracks, cuex_titles));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut fd = try!(File::create(cue_name));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         try!(write_cue_track(fd, track, &mut index0_pos, afnm_tracks));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     try!(writeln!(fd, "  TRACK {:02} AUDIO", track.track_number));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     try!(writeln!(fd, "    TITLE {:?}", afnm_tracks[ (track.track_number -1) as usize].name.replace(".wav", "")));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         try!(write_cue_index(fd, 0, *index0_pos));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     try!(writeln!(fd, "    INDEX {:02} {:02}:{:02}:{:02}",
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     try!(in_fd.seek(SeekFrom::Start(first_audio_byte)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let audio_name = try!(make_output_file_name(img_path));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut out_fd = try!(File::create(audio_name));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             try!(copy_raw96_audio(in_fd, &mut out_fd, count))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             try!(copy_raw_audio(in_fd, &mut out_fd, count))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:90:26
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let name = try!(name.file_name().ok_or(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |             NrgError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:65:46
[INFO] [stdout]    |
[INFO] [stdout] 65 |             NrgError::String(ref err) => err.description(),
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 64 -         i = mem::transmute(buf);
[INFO] [stdout] 64 +         i = u64::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 76 -         i = mem::transmute(buf);
[INFO] [stdout] 76 +         i = u32::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 88 -         i = mem::transmute(buf);
[INFO] [stdout] 88 +         i = u16::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | #![warn(box_pointers,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         try!(write!(f, "Image size: {} Bytes\n\
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:123:32
[INFO] [stdout]     |
[INFO] [stdout] 123 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:128:32
[INFO] [stdout]     |
[INFO] [stdout] 128 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:138:32
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |             try!(write!(f, "\n\nUnhandled NRG chunks present in this image:"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/metadata.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 try!(write!(f, " {}", chunk_id));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         try!(write!(f, "Chunk ID: CUEX\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             try!(write!(f, "\nNo CUEX tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         try!(writeln!(f, "\tMode: 0x{:02X}", self.mode));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         try!(write!(f, "\tTrack number: "));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         try!(writeln!(f, "\tIndex number: {}", self.index_number));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             try!(writeln!(f, "0 (lead-in area)"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |             try!(writeln!(f, "0xAA (lead-out area)"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/cuex.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             try!(writeln!(f, "{}", self.track_number));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             try!(writeln!(f, "\tPadding: {} (Warning: should be 0!)",
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:139:27
[INFO] [stdout]     |
[INFO] [stdout] 139 |         chunk.tracks.push(try!(read_nrg_cuex_track(fd)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |     track.mode = try!(read_u8(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     track.track_number = try!(read_u8_bcd(fd));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:157:26
[INFO] [stdout]     |
[INFO] [stdout] 157 |     track.index_number = try!(read_u8_bcd(fd));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:158:21
[INFO] [stdout]     |
[INFO] [stdout] 158 |     track.padding = try!(read_u8(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/cuex.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |     track.position_sectors = try!(read_u32(fd)) as i32;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         try!(writeln!(f, "Chunk ID: DAOX\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         try!(write!(f, "TOC type: 0x{:04X}\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |             try!(writeln!(f, "Padding: {} (Warning: should be 0!)",
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             try!(write!(f, "\nNo DAOX tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/daox.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         try!(writeln!(f, "\tISRC: \"{}\"\n\
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |             try!(writeln!(f, "\tUnknown field: 0x{:04X} \
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout] 174 |     chunk.size2 = try!(read_u32(fd));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |     chunk.upc = try!(read_sized_string(fd, 13));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |     chunk.padding = try!(read_u8(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:183:22
[INFO] [stdout]     |
[INFO] [stdout] 183 |     chunk.toc_type = try!(read_u16(fd));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:186:25
[INFO] [stdout]     |
[INFO] [stdout] 186 |     chunk.first_track = try!(read_u8(fd));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |     chunk.last_track = try!(read_u8(fd));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:192:27
[INFO] [stdout]     |
[INFO] [stdout] 192 |         chunk.tracks.push(try!(read_nrg_daox_track(fd)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |     track.isrc = try!(read_sized_string(fd, 12));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 |     track.sector_size = try!(read_u16(fd));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |     track.data_mode = try!(read_u16(fd));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |     track.unknown = try!(read_u16(fd));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 |     track.index0 = try!(read_u64(fd));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:213:20
[INFO] [stdout]     |
[INFO] [stdout] 213 |     track.index1 = try!(read_u64(fd));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/daox.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 214 |     track.track_end = try!(read_u64(fd));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/sinf.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/sinf.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |     chunk.nb_tracks = try!(read_u32(fd));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mtyp.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mtyp.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |     chunk.unknown = try!(read_u32(fd));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/metadata/afnm.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         try!(write!(f, "Chunk ID: AFNM\n\
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             try!(write!(f, "\nNo AFNM tracks!"));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 try!(write!(f, "\n\
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         try!(write!(f, "Chunk name: {} \n", self.name));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/metadata/afnm.rs:91:34
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut name = String::new();;
[INFO] [stdout]    |                                  ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |     chunk.size = try!(read_u32(fd));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/afnm.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         try!(fd.read_exact(&mut buffer));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     try!(fd.read_exact(&mut bytes));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/readers.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     try!(fd.read_exact(&mut buf));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/readers.rs:107:16
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let byte = try!(read_u8(fd));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     try!(fd.seek(SeekFrom::Start(nm.chunk_offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     try!(read_nrg_chunks(fd, &mut nm));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |     nm.file_size = try!(fd.seek(SeekFrom::End(0)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     nm.nrg_version = try!(read_nrg_version(fd, nm.file_size));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |     nm.chunk_offset = try!(read_u64(fd));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     try!(fd.seek(SeekFrom::End(-12)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/metadata/mod.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:116:44
[INFO] [stdout]     |
[INFO] [stdout] 116 |             "CUEX" => nm.cuex_chunk = Some(try!(cuex::read_nrg_cuex(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |             "DAOX" => nm.daox_chunk = Some(try!(daox::read_nrg_daox(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:118:44
[INFO] [stdout]     |
[INFO] [stdout] 118 |             "SINF" => nm.sinf_chunk = Some(try!(sinf::read_nrg_sinf(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:119:44
[INFO] [stdout]     |
[INFO] [stdout] 119 |             "MTYP" => nm.mtyp_chunk = Some(try!(mtyp::read_nrg_mtyp(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |             "AFNM" => nm.afnm_chunk = Some(try!(afnm::read_nrg_afnm(fd))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 try!(skip_chunk(fd));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     try!(fd.seek(SeekFrom::Current(chunk_size as i64)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/metadata/mod.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let chunk_size = try!(read_u32(fd));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     try!(writeln!(fd, "FILE \"{}\" BINARY", raw_name.to_string_lossy()));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     try!(write_cue_tracks(&mut fd, cuex_tracks, cuex_titles));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut fd = try!(File::create(cue_name));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/cue_sheet.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         try!(write_cue_track(fd, track, &mut index0_pos, afnm_tracks));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     try!(writeln!(fd, "  TRACK {:02} AUDIO", track.track_number));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     try!(writeln!(fd, "    TITLE {:?}", afnm_tracks[ (track.track_number -1) as usize].name.replace(".wav", "")));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         try!(write_cue_index(fd, 0, *index0_pos));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/cue_sheet.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     try!(writeln!(fd, "    INDEX {:02} {:02}:{:02}:{:02}",
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     try!(in_fd.seek(SeekFrom::Start(first_audio_byte)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let audio_name = try!(make_output_file_name(img_path));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut out_fd = try!(File::create(audio_name));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             try!(copy_raw96_audio(in_fd, &mut out_fd, count))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             try!(copy_raw_audio(in_fd, &mut out_fd, count))
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:90:26
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_audio.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/raw_audio.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let name = try!(name.file_name().ok_or(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |             NrgError::Io(ref err) => err.description(),
[INFO] [stdout]    |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:65:46
[INFO] [stdout]    |
[INFO] [stdout] 65 |             NrgError::String(ref err) => err.description(),
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 64 -         i = mem::transmute(buf);
[INFO] [stdout] 64 +         i = u64::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 76 -         i = mem::transmute(buf);
[INFO] [stdout] 76 +         i = u32::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/metadata/readers.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         i = mem::transmute(buf);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 88 -         i = mem::transmute(buf);
[INFO] [stdout] 88 +         i = u16::from_ne_bytes(buf);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.75s
[INFO] running `Command { std: "docker" "inspect" "b2d1a9e6efb44fced2b393d685e29b5b27dd1c4a95f70f0964e348a33f7f8d0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2d1a9e6efb44fced2b393d685e29b5b27dd1c4a95f70f0964e348a33f7f8d0b", kill_on_drop: false }`
[INFO] [stdout] b2d1a9e6efb44fced2b393d685e29b5b27dd1c4a95f70f0964e348a33f7f8d0b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8d992194e27f3a00aae2f316e62a1212c4b592cc558d946c07c6eabd7333c3b8
[INFO] running `Command { std: "docker" "start" "-a" "8d992194e27f3a00aae2f316e62a1212c4b592cc558d946c07c6eabd7333c3b8", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stderr]   --> src/lib.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 | #![warn(box_pointers,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |         try!(write!(f, "Image size: {} Bytes\n\
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:118:32
[INFO] [stderr]     |
[INFO] [stderr] 118 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:123:32
[INFO] [stderr]     |
[INFO] [stderr] 123 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:128:32
[INFO] [stderr]     |
[INFO] [stderr] 128 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:133:32
[INFO] [stderr]     |
[INFO] [stderr] 133 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:138:32
[INFO] [stderr]     |
[INFO] [stderr] 138 |             Some(ref chunk) => try!(write!(f, "\n\n\
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:142:13
[INFO] [stderr]     |
[INFO] [stderr] 142 |             try!(write!(f, "\n\nUnhandled NRG chunks present in this image:"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/metadata.rs:144:17
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 try!(write!(f, " {}", chunk_id));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |         try!(write!(f, "Chunk ID: CUEX\n\
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:53:13
[INFO] [stderr]    |
[INFO] [stderr] 53 |             try!(write!(f, "\nNo CUEX tracks!"));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:56:17
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 try!(write!(f, "\n\
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |         try!(writeln!(f, "\tMode: 0x{:02X}", self.mode));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         try!(write!(f, "\tTrack number: "));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:100:9
[INFO] [stderr]     |
[INFO] [stderr] 100 |         try!(writeln!(f, "\tIndex number: {}", self.index_number));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:93:13
[INFO] [stderr]    |
[INFO] [stderr] 93 |             try!(writeln!(f, "0 (lead-in area)"));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:95:13
[INFO] [stderr]    |
[INFO] [stderr] 95 |             try!(writeln!(f, "0xAA (lead-out area)"));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/cuex.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |             try!(writeln!(f, "{}", self.track_number));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |             try!(writeln!(f, "\tPadding: {} (Warning: should be 0!)",
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:134:18
[INFO] [stderr]     |
[INFO] [stderr] 134 |     chunk.size = try!(read_u32(fd));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:139:27
[INFO] [stderr]     |
[INFO] [stderr] 139 |         chunk.tracks.push(try!(read_nrg_cuex_track(fd)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:155:18
[INFO] [stderr]     |
[INFO] [stderr] 155 |     track.mode = try!(read_u8(fd));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:156:26
[INFO] [stderr]     |
[INFO] [stderr] 156 |     track.track_number = try!(read_u8_bcd(fd));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:157:26
[INFO] [stderr]     |
[INFO] [stderr] 157 |     track.index_number = try!(read_u8_bcd(fd));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:158:21
[INFO] [stderr]     |
[INFO] [stderr] 158 |     track.padding = try!(read_u8(fd));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/cuex.rs:159:30
[INFO] [stderr]     |
[INFO] [stderr] 159 |     track.position_sectors = try!(read_u32(fd)) as i32;
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/daox.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 |         try!(writeln!(f, "Chunk ID: DAOX\n\
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/daox.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |         try!(write!(f, "TOC type: 0x{:04X}\n\
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/daox.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |             try!(writeln!(f, "Padding: {} (Warning: should be 0!)",
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/daox.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |             try!(write!(f, "\nNo DAOX tracks!"));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/daox.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 try!(write!(f, "\n\
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:126:9
[INFO] [stderr]     |
[INFO] [stderr] 126 |         try!(writeln!(f, "\tISRC: \"{}\"\n\
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:134:13
[INFO] [stderr]     |
[INFO] [stderr] 134 |             try!(writeln!(f, "\tUnknown field: 0x{:04X} \
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:171:18
[INFO] [stderr]     |
[INFO] [stderr] 171 |     chunk.size = try!(read_u32(fd));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:174:19
[INFO] [stderr]     |
[INFO] [stderr] 174 |     chunk.size2 = try!(read_u32(fd));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:177:17
[INFO] [stderr]     |
[INFO] [stderr] 177 |     chunk.upc = try!(read_sized_string(fd, 13));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:180:21
[INFO] [stderr]     |
[INFO] [stderr] 180 |     chunk.padding = try!(read_u8(fd));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:183:22
[INFO] [stderr]     |
[INFO] [stderr] 183 |     chunk.toc_type = try!(read_u16(fd));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:186:25
[INFO] [stderr]     |
[INFO] [stderr] 186 |     chunk.first_track = try!(read_u8(fd));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:187:24
[INFO] [stderr]     |
[INFO] [stderr] 187 |     chunk.last_track = try!(read_u8(fd));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:192:27
[INFO] [stderr]     |
[INFO] [stderr] 192 |         chunk.tracks.push(try!(read_nrg_daox_track(fd)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:208:18
[INFO] [stderr]     |
[INFO] [stderr] 208 |     track.isrc = try!(read_sized_string(fd, 12));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:209:25
[INFO] [stderr]     |
[INFO] [stderr] 209 |     track.sector_size = try!(read_u16(fd));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:210:23
[INFO] [stderr]     |
[INFO] [stderr] 210 |     track.data_mode = try!(read_u16(fd));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:211:21
[INFO] [stderr]     |
[INFO] [stderr] 211 |     track.unknown = try!(read_u16(fd));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:212:20
[INFO] [stderr]     |
[INFO] [stderr] 212 |     track.index0 = try!(read_u64(fd));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:213:20
[INFO] [stderr]     |
[INFO] [stderr] 213 |     track.index1 = try!(read_u64(fd));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/daox.rs:214:23
[INFO] [stderr]     |
[INFO] [stderr] 214 |     track.track_end = try!(read_u64(fd));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/sinf.rs:62:18
[INFO] [stderr]    |
[INFO] [stderr] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/sinf.rs:63:23
[INFO] [stderr]    |
[INFO] [stderr] 63 |     chunk.nb_tracks = try!(read_u32(fd));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mtyp.rs:62:18
[INFO] [stderr]    |
[INFO] [stderr] 62 |     chunk.size = try!(read_u32(fd));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mtyp.rs:63:21
[INFO] [stderr]    |
[INFO] [stderr] 63 |     chunk.unknown = try!(read_u32(fd));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/metadata/afnm.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/afnm.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |         try!(write!(f, "Chunk ID: AFNM\n\
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/afnm.rs:54:13
[INFO] [stderr]    |
[INFO] [stderr] 54 |             try!(write!(f, "\nNo AFNM tracks!"));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/afnm.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 try!(write!(f, "\n\
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/afnm.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 81 |         try!(write!(f, "Chunk name: {} \n", self.name));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/metadata/afnm.rs:91:34
[INFO] [stderr]    |
[INFO] [stderr] 91 |     let mut name = String::new();;
[INFO] [stderr]    |                                  ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/afnm.rs:89:18
[INFO] [stderr]    |
[INFO] [stderr] 89 |     chunk.size = try!(read_u32(fd));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/afnm.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |         try!(fd.read_exact(&mut buffer));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/readers.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     try!(fd.read_exact(&mut bytes));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/readers.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     try!(fd.read_exact(&mut buf));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/readers.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     try!(fd.read_exact(&mut buf));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/readers.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     try!(fd.read_exact(&mut buf));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/readers.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     try!(fd.read_exact(&mut buf));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/readers.rs:107:16
[INFO] [stderr]     |
[INFO] [stderr] 107 |     let byte = try!(read_u8(fd));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     try!(fd.seek(SeekFrom::Start(nm.chunk_offset)));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     try!(read_nrg_chunks(fd, &mut nm));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:54:20
[INFO] [stderr]    |
[INFO] [stderr] 54 |     nm.file_size = try!(fd.seek(SeekFrom::End(0)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:57:22
[INFO] [stderr]    |
[INFO] [stderr] 57 |     nm.nrg_version = try!(read_nrg_version(fd, nm.file_size));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:65:23
[INFO] [stderr]    |
[INFO] [stderr] 65 |     nm.chunk_offset = try!(read_u64(fd));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     try!(fd.seek(SeekFrom::End(-12)));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:92:20
[INFO] [stderr]    |
[INFO] [stderr] 92 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/metadata/mod.rs:99:20
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:113:24
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let chunk_id = try!(read_nrg_chunk_id(fd));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:116:44
[INFO] [stderr]     |
[INFO] [stderr] 116 |             "CUEX" => nm.cuex_chunk = Some(try!(cuex::read_nrg_cuex(fd))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:117:44
[INFO] [stderr]     |
[INFO] [stderr] 117 |             "DAOX" => nm.daox_chunk = Some(try!(daox::read_nrg_daox(fd))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:118:44
[INFO] [stderr]     |
[INFO] [stderr] 118 |             "SINF" => nm.sinf_chunk = Some(try!(sinf::read_nrg_sinf(fd))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:119:44
[INFO] [stderr]     |
[INFO] [stderr] 119 |             "MTYP" => nm.mtyp_chunk = Some(try!(mtyp::read_nrg_mtyp(fd))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:120:44
[INFO] [stderr]     |
[INFO] [stderr] 120 |             "AFNM" => nm.afnm_chunk = Some(try!(afnm::read_nrg_afnm(fd))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:122:17
[INFO] [stderr]     |
[INFO] [stderr] 122 |                 try!(skip_chunk(fd));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:141:5
[INFO] [stderr]     |
[INFO] [stderr] 141 |     try!(fd.seek(SeekFrom::Current(chunk_size as i64)));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/metadata/mod.rs:140:22
[INFO] [stderr]     |
[INFO] [stderr] 140 |     let chunk_size = try!(read_u32(fd));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/cue_sheet.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     try!(writeln!(fd, "FILE \"{}\" BINARY", raw_name.to_string_lossy()));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/cue_sheet.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     try!(write_cue_tracks(&mut fd, cuex_tracks, cuex_titles));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/cue_sheet.rs:76:18
[INFO] [stderr]    |
[INFO] [stderr] 76 |     let mut fd = try!(File::create(cue_name));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/cue_sheet.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |         try!(write_cue_track(fd, track, &mut index0_pos, afnm_tracks));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/cue_sheet.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     try!(writeln!(fd, "  TRACK {:02} AUDIO", track.track_number));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/cue_sheet.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     try!(writeln!(fd, "    TITLE {:?}", afnm_tracks[ (track.track_number -1) as usize].name.replace(".wav", "")));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/cue_sheet.rs:124:9
[INFO] [stderr]     |
[INFO] [stderr] 124 |         try!(write_cue_index(fd, 0, *index0_pos));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/cue_sheet.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 |     try!(writeln!(fd, "    INDEX {:02} {:02}:{:02}:{:02}",
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/raw_audio.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     try!(in_fd.seek(SeekFrom::Start(first_audio_byte)));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/raw_audio.rs:53:22
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let audio_name = try!(make_output_file_name(img_path));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/raw_audio.rs:54:22
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let mut out_fd = try!(File::create(audio_name));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/raw_audio.rs:63:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |             try!(copy_raw96_audio(in_fd, &mut out_fd, count))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/raw_audio.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 65 |             try!(copy_raw_audio(in_fd, &mut out_fd, count))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/raw_audio.rs:90:26
[INFO] [stderr]    |
[INFO] [stderr] 90 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/raw_audio.rs:96:18
[INFO] [stderr]    |
[INFO] [stderr] 96 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/raw_audio.rs:105:22
[INFO] [stderr]     |
[INFO] [stderr] 105 |     let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/raw_audio.rs:110:14
[INFO] [stderr]     |
[INFO] [stderr] 110 |     nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/raw_audio.rs:139:26
[INFO] [stderr]     |
[INFO] [stderr] 139 |         let mut nbytes = try!(in_fd.read(&mut audio_buf));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/raw_audio.rs:146:18
[INFO] [stderr]     |
[INFO] [stderr] 146 |         nbytes = try!(out_fd.write(&audio_buf));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/raw_audio.rs:163:16
[INFO] [stderr]     |
[INFO] [stderr] 163 |     let name = try!(name.file_name().ok_or(
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:75:32
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn cause(&self) -> Option<&Error> {
[INFO] [stderr]    |                                ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:64:42
[INFO] [stderr]    |
[INFO] [stderr] 64 |             NrgError::Io(ref err) => err.description(),
[INFO] [stderr]    |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:65:46
[INFO] [stderr]    |
[INFO] [stderr] 65 |             NrgError::String(ref err) => err.description(),
[INFO] [stderr]    |                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/metadata/readers.rs:64:13
[INFO] [stderr]    |
[INFO] [stderr] 64 |         i = mem::transmute(buf);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 64 -         i = mem::transmute(buf);
[INFO] [stderr] 64 +         i = u64::from_ne_bytes(buf);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/metadata/readers.rs:76:13
[INFO] [stderr]    |
[INFO] [stderr] 76 |         i = mem::transmute(buf);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 76 -         i = mem::transmute(buf);
[INFO] [stderr] 76 +         i = u32::from_ne_bytes(buf);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/metadata/readers.rs:88:13
[INFO] [stderr]    |
[INFO] [stderr] 88 |         i = mem::transmute(buf);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 88 -         i = mem::transmute(buf);
[INFO] [stderr] 88 +         i = u16::from_ne_bytes(buf);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `nrgrip` (lib) generated 109 warnings (run `cargo fix --lib -p nrgrip` to apply 5 suggestions)
[INFO] [stderr] warning: `nrgrip` (lib test) generated 109 warnings (109 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nrgrip-73b85527c2b66ff5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nrgrip-8244f3ca46fced7a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nrg_v1.rs (/opt/rustwide/target/debug/deps/nrg_v1-3dae83d941c172fb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test nrg_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/nrg_v2.rs (/opt/rustwide/target/debug/deps/nrg_v2-54dc51dd7852740d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test nrg_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nrgrip
[INFO] [stderr] warning: lint `box_pointers` has been removed: it does not detect other kinds of allocations, and existed only for historical reasons
[INFO] [stderr]   --> src/lib.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 | #![warn(box_pointers,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/metadata/afnm.rs:91:34
[INFO] [stderr]    |
[INFO] [stderr] 91 |     let mut name = String::new();;
[INFO] [stderr]    |                                  ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 2 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8d992194e27f3a00aae2f316e62a1212c4b592cc558d946c07c6eabd7333c3b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d992194e27f3a00aae2f316e62a1212c4b592cc558d946c07c6eabd7333c3b8", kill_on_drop: false }`
[INFO] [stdout] 8d992194e27f3a00aae2f316e62a1212c4b592cc558d946c07c6eabd7333c3b8
