[INFO] crate qcow2 0.1.2 is already in cache
[INFO] checking qcow2-0.1.2 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate qcow2 0.1.2 into /workspace/builds/worker-5/source
[INFO] validating manifest of crates.io crate qcow2 0.1.2 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate qcow2 0.1.2
[INFO] finished tweaking crates.io crate qcow2 0.1.2
[INFO] tweaked toml for crates.io crate qcow2 0.1.2 written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] a28fe68df46d930befe559ea58febb9a108c75c9a4d4e8afee0b0d99f229984d
[INFO] running `"docker" "start" "-a" "a28fe68df46d930befe559ea58febb9a108c75c9a4d4e8afee0b0d99f229984d"`
[INFO] [stderr]     Checking linked-hash-map v0.0.9
[INFO] [stderr]     Checking positioned-io v0.2.2
[INFO] [stderr]     Checking lru-cache v0.0.7
[INFO] [stderr]     Checking qcow2 v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/extension.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |         try!(io.read_to_end(&mut self.data));
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/extension.rs:86:31
[INFO] [stderr]    |
[INFO] [stderr] 86 |                     let bit = try!(io.read_u8());
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/extension.rs:93:21
[INFO] [stderr]    |
[INFO] [stderr] 93 |                     try!(io.read_exact(&mut buf));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:165:24
[INFO] [stderr]     |
[INFO] [stderr] 165 |         self.c.magic = try!(io.read_u32());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:166:26
[INFO] [stderr]     |
[INFO] [stderr] 166 |         self.c.version = try!(io.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:167:38
[INFO] [stderr]     |
[INFO] [stderr] 167 |         self.c.backing_file_offset = try!(io.read_u64());
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:168:36
[INFO] [stderr]     |
[INFO] [stderr] 168 |         self.c.backing_file_size = try!(io.read_u32());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:169:31
[INFO] [stderr]     |
[INFO] [stderr] 169 |         self.c.cluster_bits = try!(io.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:170:23
[INFO] [stderr]     |
[INFO] [stderr] 170 |         self.c.size = try!(io.read_u64());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:171:31
[INFO] [stderr]     |
[INFO] [stderr] 171 |         self.c.crypt_method = try!(io.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:172:26
[INFO] [stderr]     |
[INFO] [stderr] 172 |         self.c.l1_size = try!(io.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:173:34
[INFO] [stderr]     |
[INFO] [stderr] 173 |         self.c.l1_table_offset = try!(io.read_u64());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:174:40
[INFO] [stderr]     |
[INFO] [stderr] 174 |         self.c.refcount_table_offset = try!(io.read_u64());
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:175:42
[INFO] [stderr]     |
[INFO] [stderr] 175 |         self.c.refcount_table_clusters = try!(io.read_u32());
[INFO] [stderr]     |                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:176:31
[INFO] [stderr]     |
[INFO] [stderr] 176 |         self.c.nb_snapshots = try!(io.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:177:35
[INFO] [stderr]     |
[INFO] [stderr] 177 |         self.c.snapshots_offset = try!(io.read_u64());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 178 |         try!(self.validate_common());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:185:28
[INFO] [stderr]     |
[INFO] [stderr] 185 |             let ext_code = try!(io.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:194:23
[INFO] [stderr]     |
[INFO] [stderr] 194 |             let len = try!(io.read_u32()) as u64;
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:208:17
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 try!(ext.read(&mut sub));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |             try!(io.read_exact(&mut pad));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:230:9
[INFO] [stderr]     |
[INFO] [stderr] 230 |         try!(io.read_exact(&mut buf));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:244:34
[INFO] [stderr]     |
[INFO] [stderr] 244 |         self.v3.incompatible.set(try!(io.read_u64()));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:245:32
[INFO] [stderr]     |
[INFO] [stderr] 245 |         self.v3.compatible.set(try!(io.read_u64()));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:246:31
[INFO] [stderr]     |
[INFO] [stderr] 246 |         self.v3.autoclear.set(try!(io.read_u64()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:247:34
[INFO] [stderr]     |
[INFO] [stderr] 247 |         self.v3.refcount_order = try!(io.read_u32());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:248:33
[INFO] [stderr]     |
[INFO] [stderr] 248 |         self.v3.header_length = try!(io.read_u32());
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:250:9
[INFO] [stderr]     |
[INFO] [stderr] 250 |         try!(self.read_extensions(io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:260:41
[INFO] [stderr]     |
[INFO] [stderr] 260 |             self.v3.backing_file_name = try!(self.read_path(io, backing_file_size as usize));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:267:9
[INFO] [stderr]     |
[INFO] [stderr] 267 |         try!(self.v3.incompatible.ensure_known(&self.v3.feature_name_table));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 |         try!(self.read_common(&mut io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:296:9
[INFO] [stderr]     |
[INFO] [stderr] 296 |         try!(self.read_v3(&mut io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:53:22
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let reader = try!(Reader::new(self, offset));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:59:21
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let entry = try!(l1.read_u64_at(offset));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:77:25
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let mut cache = try!(self.l2_cache.lock());
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let ret = try!(self.io.read_u64_at(offset));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:116:24
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let l1_entry = try!(self.l1_entry_read(l1, l1_l2_idx));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:120:27
[INFO] [stderr]     |
[INFO] [stderr] 120 |                 let raw = try!(self.l2_entry_read_raw(pos, l2_block_idx));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:121:17
[INFO] [stderr]     |
[INFO] [stderr] 121 |                 try!(self.l2_entry_parse(raw))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:137:21
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     try!(self.io.read_exact_at(pos + offset, buf))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:157:25
[INFO] [stderr]     |
[INFO] [stderr] 157 |             let entry = try!(self.l2_entry_read(l1, guest_block_pos));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 159 |             try!(self.guest_block_read(entry, offset, &mut buf[..size]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:171:9
[INFO] [stderr]     |
[INFO] [stderr] 171 |         try!(self.io.read_exact_at(l1_offset, &mut buf));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:184:19
[INFO] [stderr]     |
[INFO] [stderr] 184 |         let buf = try!(q.l1_read(l1_offset));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         try!(q.header.read(&mut q.io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:57:32
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stderr]    |                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/extension.rs:19:33
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn read(&mut self, io: &mut ReadInt) -> Result<()>;
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn ReadInt`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/extension.rs:39:33
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn read(&mut self, io: &mut ReadInt) -> Result<()> {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn ReadInt`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/extension.rs:75:33
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn read(&mut self, io: &mut ReadInt) -> Result<()> {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn ReadInt`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/header.rs:74:52
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn extension(&mut self, code: u32) -> &mut Extension {
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: use `dyn`: `dyn Extension`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/extension.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:47:39
[INFO] [stderr]    |
[INFO] [stderr] 47 |             Error::Io(ref err) => err.description(),
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:73:35
[INFO] [stderr]    |
[INFO] [stderr] 73 |             _ => f.write_str(self.description()),
[INFO] [stderr]    |                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/extension.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |         try!(io.read_to_end(&mut self.data));
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/extension.rs:86:31
[INFO] [stderr]    |
[INFO] [stderr] 86 |                     let bit = try!(io.read_u8());
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/extension.rs:93:21
[INFO] [stderr]    |
[INFO] [stderr] 93 |                     try!(io.read_exact(&mut buf));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:165:24
[INFO] [stderr]     |
[INFO] [stderr] 165 |         self.c.magic = try!(io.read_u32());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:166:26
[INFO] [stderr]     |
[INFO] [stderr] 166 |         self.c.version = try!(io.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:167:38
[INFO] [stderr]     |
[INFO] [stderr] 167 |         self.c.backing_file_offset = try!(io.read_u64());
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:168:36
[INFO] [stderr]     |
[INFO] [stderr] 168 |         self.c.backing_file_size = try!(io.read_u32());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:169:31
[INFO] [stderr]     |
[INFO] [stderr] 169 |         self.c.cluster_bits = try!(io.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:170:23
[INFO] [stderr]     |
[INFO] [stderr] 170 |         self.c.size = try!(io.read_u64());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:171:31
[INFO] [stderr]     |
[INFO] [stderr] 171 |         self.c.crypt_method = try!(io.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:172:26
[INFO] [stderr]     |
[INFO] [stderr] 172 |         self.c.l1_size = try!(io.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:173:34
[INFO] [stderr]     |
[INFO] [stderr] 173 |         self.c.l1_table_offset = try!(io.read_u64());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:174:40
[INFO] [stderr]     |
[INFO] [stderr] 174 |         self.c.refcount_table_offset = try!(io.read_u64());
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:175:42
[INFO] [stderr]     |
[INFO] [stderr] 175 |         self.c.refcount_table_clusters = try!(io.read_u32());
[INFO] [stderr]     |                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:176:31
[INFO] [stderr]     |
[INFO] [stderr] 176 |         self.c.nb_snapshots = try!(io.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:177:35
[INFO] [stderr]     |
[INFO] [stderr] 177 |         self.c.snapshots_offset = try!(io.read_u64());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 178 |         try!(self.validate_common());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:185:28
[INFO] [stderr]     |
[INFO] [stderr] 185 |             let ext_code = try!(io.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:194:23
[INFO] [stderr]     |
[INFO] [stderr] 194 |             let len = try!(io.read_u32()) as u64;
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:208:17
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 try!(ext.read(&mut sub));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |             try!(io.read_exact(&mut pad));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:230:9
[INFO] [stderr]     |
[INFO] [stderr] 230 |         try!(io.read_exact(&mut buf));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:244:34
[INFO] [stderr]     |
[INFO] [stderr] 244 |         self.v3.incompatible.set(try!(io.read_u64()));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:245:32
[INFO] [stderr]     |
[INFO] [stderr] 245 |         self.v3.compatible.set(try!(io.read_u64()));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:246:31
[INFO] [stderr]     |
[INFO] [stderr] 246 |         self.v3.autoclear.set(try!(io.read_u64()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:247:34
[INFO] [stderr]     |
[INFO] [stderr] 247 |         self.v3.refcount_order = try!(io.read_u32());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:248:33
[INFO] [stderr]     |
[INFO] [stderr] 248 |         self.v3.header_length = try!(io.read_u32());
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:250:9
[INFO] [stderr]     |
[INFO] [stderr] 250 |         try!(self.read_extensions(io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:260:41
[INFO] [stderr]     |
[INFO] [stderr] 260 |             self.v3.backing_file_name = try!(self.read_path(io, backing_file_size as usize));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:267:9
[INFO] [stderr]     |
[INFO] [stderr] 267 |         try!(self.v3.incompatible.ensure_known(&self.v3.feature_name_table));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 |         try!(self.read_common(&mut io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/header.rs:296:9
[INFO] [stderr]     |
[INFO] [stderr] 296 |         try!(self.read_v3(&mut io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:53:22
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let reader = try!(Reader::new(self, offset));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:59:21
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let entry = try!(l1.read_u64_at(offset));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:77:25
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let mut cache = try!(self.l2_cache.lock());
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/read.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let ret = try!(self.io.read_u64_at(offset));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:116:24
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let l1_entry = try!(self.l1_entry_read(l1, l1_l2_idx));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:120:27
[INFO] [stderr]     |
[INFO] [stderr] 120 |                 let raw = try!(self.l2_entry_read_raw(pos, l2_block_idx));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:121:17
[INFO] [stderr]     |
[INFO] [stderr] 121 |                 try!(self.l2_entry_parse(raw))
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:137:21
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     try!(self.io.read_exact_at(pos + offset, buf))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:157:25
[INFO] [stderr]     |
[INFO] [stderr] 157 |             let entry = try!(self.l2_entry_read(l1, guest_block_pos));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 159 |             try!(self.guest_block_read(entry, offset, &mut buf[..size]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:171:9
[INFO] [stderr]     |
[INFO] [stderr] 171 |         try!(self.io.read_exact_at(l1_offset, &mut buf));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/read.rs:184:19
[INFO] [stderr]     |
[INFO] [stderr] 184 |         let buf = try!(q.l1_read(l1_offset));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         try!(q.header.read(&mut q.io));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:57:32
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stderr]    |                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/extension.rs:19:33
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn read(&mut self, io: &mut ReadInt) -> Result<()>;
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn ReadInt`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/extension.rs:39:33
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn read(&mut self, io: &mut ReadInt) -> Result<()> {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn ReadInt`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/extension.rs:75:33
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn read(&mut self, io: &mut ReadInt) -> Result<()> {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn ReadInt`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/header.rs:74:52
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn extension(&mut self, code: u32) -> &mut Extension {
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: use `dyn`: `dyn Extension`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead
[INFO] [stderr]  --> src/extension.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:47:39
[INFO] [stderr]    |
[INFO] [stderr] 47 |             Error::Io(ref err) => err.description(),
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:73:35
[INFO] [stderr]    |
[INFO] [stderr] 73 |             _ => f.write_str(self.description()),
[INFO] [stderr]    |                                   ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/extension.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `byteorder::ReadBytesExt`
[INFO] [stderr]  --> src/extension.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use byteorder::ReadBytesExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/header.rs:207:21
[INFO] [stderr]     |
[INFO] [stderr] 207 |                 let mut ext = self.v3.extension(ext_code);
[INFO] [stderr]     |                     ----^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stderr]  --> src/extension.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ascii::AsciiExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `byteorder::ReadBytesExt`
[INFO] [stderr]  --> src/extension.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use byteorder::ReadBytesExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/read.rs:146:58
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn guest_read<T: ReadIntAt>(&self, l1: &T, pos: u64, mut buf: &mut [u8]) -> io::Result<usize> {
[INFO] [stderr]     |                                                          ----^^^
[INFO] [stderr]     |                                                          |
[INFO] [stderr]     |                                                          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/read.rs:193:33
[INFO] [stderr]     |
[INFO] [stderr] 193 |     fn read_at(&self, pos: u64, mut buf: &mut [u8]) -> io::Result<usize> {
[INFO] [stderr]     |                                 ----^^^
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]   --> src/extension.rs:95:37
[INFO] [stderr]    |
[INFO] [stderr] 95 |                     let chars = buf.into_iter()
[INFO] [stderr]    |                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(array_into_iter)]` on by default
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/header.rs:207:21
[INFO] [stderr]     |
[INFO] [stderr] 207 |                 let mut ext = self.v3.extension(ext_code);
[INFO] [stderr]     |                     ----^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/read.rs:146:58
[INFO] [stderr]     |
[INFO] [stderr] 146 |     fn guest_read<T: ReadIntAt>(&self, l1: &T, pos: u64, mut buf: &mut [u8]) -> io::Result<usize> {
[INFO] [stderr]     |                                                          ----^^^
[INFO] [stderr]     |                                                          |
[INFO] [stderr]     |                                                          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/read.rs:193:33
[INFO] [stderr]     |
[INFO] [stderr] 193 |     fn read_at(&self, pos: u64, mut buf: &mut [u8]) -> io::Result<usize> {
[INFO] [stderr]     |                                 ----^^^
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: this method call currently resolves to `<&[T] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stderr]   --> src/extension.rs:95:37
[INFO] [stderr]    |
[INFO] [stderr] 95 |                     let chars = buf.into_iter()
[INFO] [stderr]    |                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(array_into_iter)]` on by default
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.49s
[INFO] running `"docker" "inspect" "a28fe68df46d930befe559ea58febb9a108c75c9a4d4e8afee0b0d99f229984d"`
[INFO] running `"docker" "rm" "-f" "a28fe68df46d930befe559ea58febb9a108c75c9a4d4e8afee0b0d99f229984d"`
[INFO] [stdout] a28fe68df46d930befe559ea58febb9a108c75c9a4d4e8afee0b0d99f229984d
