[INFO] cloning repository https://github.com/honzasp/libext2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/honzasp/libext2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhonzasp%2Flibext2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhonzasp%2Flibext2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ff6707ad1d23572ee7e418d4b63cc76252f90e6f
[INFO] testing honzasp/libext2 against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhonzasp%2Flibext2" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/honzasp/libext2
[INFO] finished tweaking git repo https://github.com/honzasp/libext2
[INFO] tweaked toml for git repo https://github.com/honzasp/libext2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/honzasp/libext2 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/honzasp/libext2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded log v0.3.4
[INFO] [stderr]   Downloaded libc v0.1.12
[INFO] [stderr]   Downloaded thread-scoped v1.0.1
[INFO] [stderr]   Downloaded time v0.1.34
[INFO] [stderr]   Downloaded pkg-config v0.3.6
[INFO] [stderr]   Downloaded kernel32-sys v0.2.1
[INFO] [stderr]   Downloaded libc v0.2.4
[INFO] [stderr]   Downloaded winapi v0.2.5
[INFO] [stderr]   Downloaded fuse v0.2.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd4de202ac53c7e97925fee0db2e94f78e0030bd201bb96b075f7d874d12da28
[INFO] running `Command { std: "docker" "start" "-a" "fd4de202ac53c7e97925fee0db2e94f78e0030bd201bb96b075f7d874d12da28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd4de202ac53c7e97925fee0db2e94f78e0030bd201bb96b075f7d874d12da28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd4de202ac53c7e97925fee0db2e94f78e0030bd201bb96b075f7d874d12da28", kill_on_drop: false }`
[INFO] [stdout] fd4de202ac53c7e97925fee0db2e94f78e0030bd201bb96b075f7d874d12da28
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fea3359699b3cdd7f88b86fd75fdb088bd7df9d60cb2496dda740245602cb462
[INFO] running `Command { std: "docker" "start" "-a" "fea3359699b3cdd7f88b86fd75fdb088bd7df9d60cb2496dda740245602cb462", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling winapi v0.2.5
[INFO] [stderr]    Compiling pkg-config v0.3.6
[INFO] [stderr]    Compiling libc v0.2.4
[INFO] [stderr]    Compiling libc v0.1.12
[INFO] [stderr]    Compiling thread-scoped v1.0.1
[INFO] [stderr]    Compiling kernel32-sys v0.2.1
[INFO] [stderr]    Compiling log v0.3.4
[INFO] [stderr]    Compiling fuse v0.2.7
[INFO] [stderr]    Compiling time v0.1.34
[INFO] [stderr]    Compiling ext2 v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/alloc.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |   Ok(match try!(alloc_in_group(fs, first_group_idx)) {
[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/alloc.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |         if let Some(resource) = try!(alloc_in_group(fs, group_idx)) {
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/decode.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |   let mode = try!(decode_inode_mode(decode_u16(&bytes[0..])));
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/decode.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 |       try!(decode_dir_entry_file_type(bytes[7]))
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |   let dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:27:44
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:47:44
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |       try!(unlink_inode(fs, &mut entry_inode));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |       try!(erase_dir_entry(fs, &mut dir_inode, offset, prev_offset, next_offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |       let mut entry_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:65:30
[INFO] [stdout]    |
[INFO] [stdout] 65 |   let mut source_dir_inode = try!(get_inode(fs, source_dir_ino));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |   let mut target_dir_inode = try!(get_inode(fs, target_dir_ino));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |       try!(read_dir_entry(fs, &source_dir_inode, offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 |       try!(add_dir_entry(fs, &mut target_dir_inode, &mut entry_inode, target_name));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |       try!(unlink_inode(fs, &mut entry_inode));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 |       try!(erase_dir_entry(fs, &mut source_dir_inode, offset, prev_offset, next_offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:80:29
[INFO] [stdout]    |
[INFO] [stdout] 80 |       let mut entry_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |   let inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:111:38
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (entry, name, next_offset) = try!(read_dir_entry(fs, &inode, handle.offset));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |       None => try!(get_inode(fs, entry.ino as u64)).mode.file_type,
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:150:44
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, dir_inode, offset));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:163:7
[INFO] [stdout]     |
[INFO] [stdout] 163 |       try!(write_dir_entry(fs, dir_inode, offset, &new_entry, None));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:167:7
[INFO] [stdout]     |
[INFO] [stdout] 167 |       try!(unlink_inode(fs, &mut old_inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 |       let mut old_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:197:44
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:229:3
[INFO] [stdout]     |
[INFO] [stdout] 229 |   try!(encode_dir_entry(&fs.superblock, &dot_entry, &mut buffer[0..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:230:3
[INFO] [stdout]     |
[INFO] [stdout] 230 |   try!(encode_dir_entry(&fs.superblock, &dot_dot_entry,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:236:3
[INFO] [stdout]     |
[INFO] [stdout] 236 |   try!(write_inode_data(fs, dir_inode, 0, &buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:238:3
[INFO] [stdout]     |
[INFO] [stdout] 238 |   try!(update_inode(fs, parent_inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:240:3
[INFO] [stdout]     |
[INFO] [stdout] 240 |   try!(update_inode(fs, dir_inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:255:7
[INFO] [stdout]     |
[INFO] [stdout] 255 |       try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:268:7
[INFO] [stdout]     |
[INFO] [stdout] 268 |       try!(write_dir_entry(fs, dir_inode, offset, &entry, None));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:290:7
[INFO] [stdout]     |
[INFO] [stdout] 290 |       try!(update_inode(fs, &parent_inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:288:30
[INFO] [stdout]     |
[INFO] [stdout] 288 |       let mut parent_inode = try!(get_inode(fs, parent_ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:323:3
[INFO] [stdout]     |
[INFO] [stdout] 323 |   try!(write_dir_entry(fs, dir_inode, free_space.offset, &new_entry, Some(name)));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:324:3
[INFO] [stdout]     |
[INFO] [stdout] 324 |   try!(write_dir_entry_rec_len(fs, dir_inode, free_space.prev_offset,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:341:3
[INFO] [stdout]     |
[INFO] [stdout] 341 |   try!(write_dir_entry(fs, dir_inode, offset, &new_entry, None));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(write_dir_entry_rec_len(fs, dir_inode, prev_offset,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:354:3
[INFO] [stdout]     |
[INFO] [stdout] 354 |   try!(read_inode_data(fs, inode, offset, &mut entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:363:3
[INFO] [stdout]     |
[INFO] [stdout] 363 |   try!(read_inode_data(fs, &inode, offset + 8, &mut name_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:355:15
[INFO] [stdout]     |
[INFO] [stdout] 355 |   let entry = try!(decode_dir_entry(&fs.superblock, &entry_buffer[..]));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:372:3
[INFO] [stdout]     |
[INFO] [stdout] 372 |   try!(encode_dir_entry(&fs.superblock, entry, &mut entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:380:3
[INFO] [stdout]     |
[INFO] [stdout] 380 |   try!(write_inode_data(fs, dir_inode, offset, &entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:389:3
[INFO] [stdout]     |
[INFO] [stdout] 389 |   try!(write_inode_data(fs, dir_inode, offset + 4, &minibuf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/file.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/file.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |   let inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/file.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |   let mut inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 |   try!(volume.read(1024, &mut superblock_bytes[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:61:3
[INFO] [stdout]    |
[INFO] [stdout] 61 |   try!(flush_superblock(&mut fs, false));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:42:20
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let superblock = try!(decode_superblock(&superblock_bytes[..], true));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let group = try!(read_group(&mut fs, group_idx));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     try!(flush_ino(fs, dirty_ino));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     try!(flush_group(fs, group_idx));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     try!(encode_superblock(&fs.superblock, &mut fs.superblock_bytes[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(fs.volume.write(1024, &fs.superblock_bytes[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/group.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 |   try!(fs.volume.read(block_bitmap_offset, &mut block_bitmap[..]));
[INFO] [stdout]   |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 13 |   try!(fs.volume.read(inode_bitmap_offset, &mut inode_bitmap[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/group.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |   let desc = try!(read_group_desc(fs, table_block, group_idx));
[INFO] [stdout]   |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   try!(fs.volume.read(offset, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:36:3
[INFO] [stdout]    |
[INFO] [stdout] 36 |   try!(write_group_desc(fs, table_block, group_idx, &group_desc));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 |   try!(fs.volume.write(block_bitmap_offset,
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 |   try!(fs.volume.write(inode_bitmap_offset,
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:54:3
[INFO] [stdout]    |
[INFO] [stdout] 54 |   try!(fs.volume.read(offset, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 55 |   try!(encode_group_desc(&fs.superblock, desc, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(write_group(fs, group_idx));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 12 |   try!(refit_inode_cache(fs));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/inode.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let inode = try!(read_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         try!(flush_ino(fs, used_ino));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |       try!(flush_ino(fs, random_ino));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |   let mut inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 |   let mut inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     try!(truncate_inode_blocks(fs, &mut inode, first_unused_block));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     try!(deinit_dir(fs, inode));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     if !try!(is_dir_empty(fs, inode)) {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     try!(remove_inode(fs, inode))
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:126:3
[INFO] [stdout]     |
[INFO] [stdout] 126 |   try!(fs.volume.read(offset, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |   let (offset, inode_size) = try!(locate_inode(fs, ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:133:3
[INFO] [stdout]     |
[INFO] [stdout] 133 |   try!(fs.volume.read(offset, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:134:3
[INFO] [stdout]     |
[INFO] [stdout] 134 |   try!(encode_inode(&fs.superblock, inode, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |   let (offset, inode_size) = try!(locate_inode(fs, inode.ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:162:3
[INFO] [stdout]     |
[INFO] [stdout] 162 |   try!(update_inode(fs, &inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     try!(init_dir(fs, dir_inode, &mut inode));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:167:3
[INFO] [stdout]     |
[INFO] [stdout] 167 |   try!(dealloc_inode_blocks(fs, inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(read_inode_block(fs, inode, chunk_block, chunk_offset,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |   let real_block = match try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(write_inode_block(fs, inode, chunk_block, chunk_offset,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     try!(update_inode(fs, inode));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |   let real_block = match try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |       try!(set_inode_block(fs, inode, inode_block, block));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 |       let block = try!(alloc_inode_block(fs, inode));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     try!(dealloc_indirect_block(fs, inode, block1 as u64, 1));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     try!(dealloc_indirect_block(fs, inode, block2 as u64, 2));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(dealloc_indirect_block(fs, inode, block3 as u64, 3));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |       try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 |       try!(dealloc_indirect_block(fs, inode, block1, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:102:7
[INFO] [stdout]     |
[INFO] [stdout] 102 |       try!(dealloc_indirect_block(fs, inode, block2, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 |       try!(dealloc_indirect_block(fs, inode, block2, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |       try!(truncate_indirect_block(fs, inode, block2, level1, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |       try!(truncate_indirect_block(fs, inode, block2, level1, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 |       try!(truncate_indirect_block(fs, inode, block3, level2, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |       let block2 = try!(read_indirect(fs, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     try!(write_indirect(fs, block, i, 0));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let entry_block = try!(read_indirect(fs, block, i));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:144:7
[INFO] [stdout]     |
[INFO] [stdout] 144 |       try!(dealloc_inode_block(fs, inode, entry_block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |       try!(dealloc_indirect_block(fs, inode, entry_block, level - 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:166:3
[INFO] [stdout]     |
[INFO] [stdout] 166 |   try!(fs.volume.read(entry_offset, &mut buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |   match try!(alloc_block(fs, inode_group_idx)) {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:202:3
[INFO] [stdout]     |
[INFO] [stdout] 202 |   try!(update_inode(fs, inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:206:3
[INFO] [stdout]     |
[INFO] [stdout] 206 |   try!(fs.volume.write(offset, &zeros[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |   let block = match try!(alloc_block(fs, inode_group_idx)) {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:228:3
[INFO] [stdout]     |
[INFO] [stdout] 228 |   try!(fs.volume.read(indirect_block * block_size, &mut buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:232:7
[INFO] [stdout]     |
[INFO] [stdout] 232 |       try!(dealloc_indirect_block(fs, inode, block, level - 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:234:7
[INFO] [stdout]     |
[INFO] [stdout] 234 |       try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:252:20
[INFO] [stdout]     |
[INFO] [stdout] 252 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:258:20
[INFO] [stdout]     |
[INFO] [stdout] 258 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:260:20
[INFO] [stdout]     |
[INFO] [stdout] 260 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 |       let block2 = try!(read_indirect(fs, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:270:20
[INFO] [stdout]     |
[INFO] [stdout] 270 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:282:29
[INFO] [stdout]     |
[INFO] [stdout] 282 |   if let Some(prev_block) = try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:292:7
[INFO] [stdout]     |
[INFO] [stdout] 292 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:291:35
[INFO] [stdout]     |
[INFO] [stdout] 291 |       inode.block[idx as usize] = try!(alloc_indirect_block(fs, inode)) as u32;
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:300:21
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let old_block = try!(read_indirect(fs, indirect, entry));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:303:7
[INFO] [stdout]     |
[INFO] [stdout] 303 |       try!(write_indirect(fs, indirect, entry, new_block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:302:23
[INFO] [stdout]     |
[INFO] [stdout] 302 |       let new_block = try!(alloc_indirect_block(fs, inode));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:313:7
[INFO] [stdout]     |
[INFO] [stdout] 313 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:317:7
[INFO] [stdout]     |
[INFO] [stdout] 317 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:316:20
[INFO] [stdout]     |
[INFO] [stdout] 316 |       let block1 = try!(inode_indirect(fs, inode, 12));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:322:7
[INFO] [stdout]     |
[INFO] [stdout] 322 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |       let block2 = try!(inode_indirect(fs, inode, 13));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:321:20
[INFO] [stdout]     |
[INFO] [stdout] 321 |       let block1 = try!(block_indirect(fs, inode, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:328:7
[INFO] [stdout]     |
[INFO] [stdout] 328 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:325:20
[INFO] [stdout]     |
[INFO] [stdout] 325 |       let block3 = try!(inode_indirect(fs, inode, 14));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:326:20
[INFO] [stdout]     |
[INFO] [stdout] 326 |       let block2 = try!(block_indirect(fs, inode, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |       let block1 = try!(block_indirect(fs, inode, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 |   try!(add_dir_entry(fs, &mut dir_inode, &mut new_inode, name));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/make_in_dir.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |   let new_ino = match try!(alloc_inode(fs, dir_group)) {
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let mut new_inode = try!(init_inode(fs, &mut dir_inode, new_ino, mode, attr));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:32:3
[INFO] [stdout]    |
[INFO] [stdout] 32 |   try!(write_link_data(fs, &mut inode, link));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |   let mut inode = try!(make_inode_in_dir(fs, dir_ino, name, mode, attr));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:48:3
[INFO] [stdout]    |
[INFO] [stdout] 48 |   try!(add_dir_entry(fs, &mut dir_inode, &mut link_inode, name));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |   let mut link_inode = try!(get_inode(fs, link_ino));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/link.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |       try!(read_inode_data(fs, &inode, 0, &mut buffer[..]))
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:42:3
[INFO] [stdout]    |
[INFO] [stdout] 42 |   try!(truncate_inode_blocks(fs, inode, 0));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     try!(update_inode(fs, inode));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     try!(write_inode_data(fs, inode, 0, data));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `file::*`
[INFO] [stdout]  --> src/prelude.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use file::*;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `make_in_dir::*`
[INFO] [stdout]   --> src/prelude.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use make_in_dir::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `read_exact`
[INFO] [stdout]   --> src/volume.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |   #[cfg(feature = "read_exact")]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `read_exact` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `read_exact`
[INFO] [stdout]   --> src/volume.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |   #[cfg(not(feature = "read_exact"))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `read_exact` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     try!(self.0.seek(io::SeekFrom::Start(offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |       total_read += try!(self.0.read(&mut buffer[total_read..]));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     try!(self.0.seek(io::SeekFrom::Start(offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     try!(self.0.write_all(buffer));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/error.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 |   cause: Option<Box<error::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] 6 |   cause: Option<Box<dyn error::Error>>,
[INFO] [stdout]   |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/fs.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |   pub volume: Box<Volume>,
[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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 6 |   pub volume: Box<dyn Volume>,
[INFO] [stdout]   |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 |   fn cause(&self) -> Option<&error::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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |   fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fs.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn mount_fs(mut volume: Box<Volume>) -> Result<Filesystem> {
[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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn mount_fs(mut volume: Box<dyn Volume>) -> Result<Filesystem> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.61s
[INFO] running `Command { std: "docker" "inspect" "fea3359699b3cdd7f88b86fd75fdb088bd7df9d60cb2496dda740245602cb462", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fea3359699b3cdd7f88b86fd75fdb088bd7df9d60cb2496dda740245602cb462", kill_on_drop: false }`
[INFO] [stdout] fea3359699b3cdd7f88b86fd75fdb088bd7df9d60cb2496dda740245602cb462
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1f3fd70f02062f3556ec800f9cb04a7bc7828edb6c055cba72e32ce3ceed4cc2
[INFO] running `Command { std: "docker" "start" "-a" "1f3fd70f02062f3556ec800f9cb04a7bc7828edb6c055cba72e32ce3ceed4cc2", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/alloc.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |   Ok(match try!(alloc_in_group(fs, first_group_idx)) {
[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/alloc.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |         if let Some(resource) = try!(alloc_in_group(fs, group_idx)) {
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/decode.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |   let mode = try!(decode_inode_mode(decode_u16(&bytes[0..])));
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/decode.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 |       try!(decode_dir_entry_file_type(bytes[7]))
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |   let dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:27:44
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:47:44
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |       try!(unlink_inode(fs, &mut entry_inode));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |       try!(erase_dir_entry(fs, &mut dir_inode, offset, prev_offset, next_offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |       let mut entry_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:65:30
[INFO] [stdout]    |
[INFO] [stdout] 65 |   let mut source_dir_inode = try!(get_inode(fs, source_dir_ino));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |   let mut target_dir_inode = try!(get_inode(fs, target_dir_ino));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |       try!(read_dir_entry(fs, &source_dir_inode, offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 |       try!(add_dir_entry(fs, &mut target_dir_inode, &mut entry_inode, target_name));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |       try!(unlink_inode(fs, &mut entry_inode));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 |       try!(erase_dir_entry(fs, &mut source_dir_inode, offset, prev_offset, next_offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:80:29
[INFO] [stdout]    |
[INFO] [stdout] 80 |       let mut entry_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |   let inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:111:38
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (entry, name, next_offset) = try!(read_dir_entry(fs, &inode, handle.offset));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |       None => try!(get_inode(fs, entry.ino as u64)).mode.file_type,
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:150:44
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, dir_inode, offset));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:163:7
[INFO] [stdout]     |
[INFO] [stdout] 163 |       try!(write_dir_entry(fs, dir_inode, offset, &new_entry, None));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:167:7
[INFO] [stdout]     |
[INFO] [stdout] 167 |       try!(unlink_inode(fs, &mut old_inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 |       let mut old_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:197:44
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:229:3
[INFO] [stdout]     |
[INFO] [stdout] 229 |   try!(encode_dir_entry(&fs.superblock, &dot_entry, &mut buffer[0..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:230:3
[INFO] [stdout]     |
[INFO] [stdout] 230 |   try!(encode_dir_entry(&fs.superblock, &dot_dot_entry,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:236:3
[INFO] [stdout]     |
[INFO] [stdout] 236 |   try!(write_inode_data(fs, dir_inode, 0, &buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:238:3
[INFO] [stdout]     |
[INFO] [stdout] 238 |   try!(update_inode(fs, parent_inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:240:3
[INFO] [stdout]     |
[INFO] [stdout] 240 |   try!(update_inode(fs, dir_inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:255:7
[INFO] [stdout]     |
[INFO] [stdout] 255 |       try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:268:7
[INFO] [stdout]     |
[INFO] [stdout] 268 |       try!(write_dir_entry(fs, dir_inode, offset, &entry, None));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:290:7
[INFO] [stdout]     |
[INFO] [stdout] 290 |       try!(update_inode(fs, &parent_inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:288:30
[INFO] [stdout]     |
[INFO] [stdout] 288 |       let mut parent_inode = try!(get_inode(fs, parent_ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:323:3
[INFO] [stdout]     |
[INFO] [stdout] 323 |   try!(write_dir_entry(fs, dir_inode, free_space.offset, &new_entry, Some(name)));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:324:3
[INFO] [stdout]     |
[INFO] [stdout] 324 |   try!(write_dir_entry_rec_len(fs, dir_inode, free_space.prev_offset,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:341:3
[INFO] [stdout]     |
[INFO] [stdout] 341 |   try!(write_dir_entry(fs, dir_inode, offset, &new_entry, None));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(write_dir_entry_rec_len(fs, dir_inode, prev_offset,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:354:3
[INFO] [stdout]     |
[INFO] [stdout] 354 |   try!(read_inode_data(fs, inode, offset, &mut entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:363:3
[INFO] [stdout]     |
[INFO] [stdout] 363 |   try!(read_inode_data(fs, &inode, offset + 8, &mut name_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:355:15
[INFO] [stdout]     |
[INFO] [stdout] 355 |   let entry = try!(decode_dir_entry(&fs.superblock, &entry_buffer[..]));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:372:3
[INFO] [stdout]     |
[INFO] [stdout] 372 |   try!(encode_dir_entry(&fs.superblock, entry, &mut entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:380:3
[INFO] [stdout]     |
[INFO] [stdout] 380 |   try!(write_inode_data(fs, dir_inode, offset, &entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:389:3
[INFO] [stdout]     |
[INFO] [stdout] 389 |   try!(write_inode_data(fs, dir_inode, offset + 4, &minibuf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/file.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/file.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |   let inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/file.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |   let mut inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 |   try!(volume.read(1024, &mut superblock_bytes[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:61:3
[INFO] [stdout]    |
[INFO] [stdout] 61 |   try!(flush_superblock(&mut fs, false));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:42:20
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let superblock = try!(decode_superblock(&superblock_bytes[..], true));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let group = try!(read_group(&mut fs, group_idx));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     try!(flush_ino(fs, dirty_ino));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     try!(flush_group(fs, group_idx));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     try!(encode_superblock(&fs.superblock, &mut fs.superblock_bytes[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(fs.volume.write(1024, &fs.superblock_bytes[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/group.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 |   try!(fs.volume.read(block_bitmap_offset, &mut block_bitmap[..]));
[INFO] [stdout]   |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 13 |   try!(fs.volume.read(inode_bitmap_offset, &mut inode_bitmap[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/group.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |   let desc = try!(read_group_desc(fs, table_block, group_idx));
[INFO] [stdout]   |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   try!(fs.volume.read(offset, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:36:3
[INFO] [stdout]    |
[INFO] [stdout] 36 |   try!(write_group_desc(fs, table_block, group_idx, &group_desc));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 |   try!(fs.volume.write(block_bitmap_offset,
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 |   try!(fs.volume.write(inode_bitmap_offset,
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:54:3
[INFO] [stdout]    |
[INFO] [stdout] 54 |   try!(fs.volume.read(offset, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 55 |   try!(encode_group_desc(&fs.superblock, desc, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(write_group(fs, group_idx));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 12 |   try!(refit_inode_cache(fs));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/inode.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let inode = try!(read_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         try!(flush_ino(fs, used_ino));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |       try!(flush_ino(fs, random_ino));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |   let mut inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 |   let mut inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     try!(truncate_inode_blocks(fs, &mut inode, first_unused_block));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     try!(deinit_dir(fs, inode));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     if !try!(is_dir_empty(fs, inode)) {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     try!(remove_inode(fs, inode))
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:126:3
[INFO] [stdout]     |
[INFO] [stdout] 126 |   try!(fs.volume.read(offset, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |   let (offset, inode_size) = try!(locate_inode(fs, ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:133:3
[INFO] [stdout]     |
[INFO] [stdout] 133 |   try!(fs.volume.read(offset, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:134:3
[INFO] [stdout]     |
[INFO] [stdout] 134 |   try!(encode_inode(&fs.superblock, inode, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |   let (offset, inode_size) = try!(locate_inode(fs, inode.ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:162:3
[INFO] [stdout]     |
[INFO] [stdout] 162 |   try!(update_inode(fs, &inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     try!(init_dir(fs, dir_inode, &mut inode));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:167:3
[INFO] [stdout]     |
[INFO] [stdout] 167 |   try!(dealloc_inode_blocks(fs, inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(read_inode_block(fs, inode, chunk_block, chunk_offset,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |   let real_block = match try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(write_inode_block(fs, inode, chunk_block, chunk_offset,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     try!(update_inode(fs, inode));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |   let real_block = match try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |       try!(set_inode_block(fs, inode, inode_block, block));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 |       let block = try!(alloc_inode_block(fs, inode));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     try!(dealloc_indirect_block(fs, inode, block1 as u64, 1));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     try!(dealloc_indirect_block(fs, inode, block2 as u64, 2));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(dealloc_indirect_block(fs, inode, block3 as u64, 3));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |       try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 |       try!(dealloc_indirect_block(fs, inode, block1, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:102:7
[INFO] [stdout]     |
[INFO] [stdout] 102 |       try!(dealloc_indirect_block(fs, inode, block2, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 |       try!(dealloc_indirect_block(fs, inode, block2, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |       try!(truncate_indirect_block(fs, inode, block2, level1, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |       try!(truncate_indirect_block(fs, inode, block2, level1, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 |       try!(truncate_indirect_block(fs, inode, block3, level2, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |       let block2 = try!(read_indirect(fs, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     try!(write_indirect(fs, block, i, 0));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let entry_block = try!(read_indirect(fs, block, i));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:144:7
[INFO] [stdout]     |
[INFO] [stdout] 144 |       try!(dealloc_inode_block(fs, inode, entry_block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |       try!(dealloc_indirect_block(fs, inode, entry_block, level - 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:166:3
[INFO] [stdout]     |
[INFO] [stdout] 166 |   try!(fs.volume.read(entry_offset, &mut buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |   match try!(alloc_block(fs, inode_group_idx)) {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:202:3
[INFO] [stdout]     |
[INFO] [stdout] 202 |   try!(update_inode(fs, inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:206:3
[INFO] [stdout]     |
[INFO] [stdout] 206 |   try!(fs.volume.write(offset, &zeros[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |   let block = match try!(alloc_block(fs, inode_group_idx)) {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:228:3
[INFO] [stdout]     |
[INFO] [stdout] 228 |   try!(fs.volume.read(indirect_block * block_size, &mut buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:232:7
[INFO] [stdout]     |
[INFO] [stdout] 232 |       try!(dealloc_indirect_block(fs, inode, block, level - 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:234:7
[INFO] [stdout]     |
[INFO] [stdout] 234 |       try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:252:20
[INFO] [stdout]     |
[INFO] [stdout] 252 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:258:20
[INFO] [stdout]     |
[INFO] [stdout] 258 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:260:20
[INFO] [stdout]     |
[INFO] [stdout] 260 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 |       let block2 = try!(read_indirect(fs, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:270:20
[INFO] [stdout]     |
[INFO] [stdout] 270 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:282:29
[INFO] [stdout]     |
[INFO] [stdout] 282 |   if let Some(prev_block) = try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:292:7
[INFO] [stdout]     |
[INFO] [stdout] 292 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:291:35
[INFO] [stdout]     |
[INFO] [stdout] 291 |       inode.block[idx as usize] = try!(alloc_indirect_block(fs, inode)) as u32;
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:300:21
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let old_block = try!(read_indirect(fs, indirect, entry));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:303:7
[INFO] [stdout]     |
[INFO] [stdout] 303 |       try!(write_indirect(fs, indirect, entry, new_block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:302:23
[INFO] [stdout]     |
[INFO] [stdout] 302 |       let new_block = try!(alloc_indirect_block(fs, inode));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:313:7
[INFO] [stdout]     |
[INFO] [stdout] 313 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:317:7
[INFO] [stdout]     |
[INFO] [stdout] 317 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:316:20
[INFO] [stdout]     |
[INFO] [stdout] 316 |       let block1 = try!(inode_indirect(fs, inode, 12));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:322:7
[INFO] [stdout]     |
[INFO] [stdout] 322 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |       let block2 = try!(inode_indirect(fs, inode, 13));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:321:20
[INFO] [stdout]     |
[INFO] [stdout] 321 |       let block1 = try!(block_indirect(fs, inode, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:328:7
[INFO] [stdout]     |
[INFO] [stdout] 328 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:325:20
[INFO] [stdout]     |
[INFO] [stdout] 325 |       let block3 = try!(inode_indirect(fs, inode, 14));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:326:20
[INFO] [stdout]     |
[INFO] [stdout] 326 |       let block2 = try!(block_indirect(fs, inode, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |       let block1 = try!(block_indirect(fs, inode, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 |   try!(add_dir_entry(fs, &mut dir_inode, &mut new_inode, name));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/make_in_dir.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |   let new_ino = match try!(alloc_inode(fs, dir_group)) {
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let mut new_inode = try!(init_inode(fs, &mut dir_inode, new_ino, mode, attr));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:32:3
[INFO] [stdout]    |
[INFO] [stdout] 32 |   try!(write_link_data(fs, &mut inode, link));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |   let mut inode = try!(make_inode_in_dir(fs, dir_ino, name, mode, attr));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:48:3
[INFO] [stdout]    |
[INFO] [stdout] 48 |   try!(add_dir_entry(fs, &mut dir_inode, &mut link_inode, name));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |   let mut link_inode = try!(get_inode(fs, link_ino));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/link.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |       try!(read_inode_data(fs, &inode, 0, &mut buffer[..]))
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:42:3
[INFO] [stdout]    |
[INFO] [stdout] 42 |   try!(truncate_inode_blocks(fs, inode, 0));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     try!(update_inode(fs, inode));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     try!(write_inode_data(fs, inode, 0, data));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `file::*`
[INFO] [stdout]  --> src/prelude.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use file::*;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `make_in_dir::*`
[INFO] [stdout]   --> src/prelude.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use make_in_dir::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `read_exact`
[INFO] [stdout]   --> src/volume.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |   #[cfg(feature = "read_exact")]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `read_exact` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `read_exact`
[INFO] [stdout]   --> src/volume.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |   #[cfg(not(feature = "read_exact"))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `read_exact` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     try!(self.0.seek(io::SeekFrom::Start(offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |       total_read += try!(self.0.read(&mut buffer[total_read..]));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     try!(self.0.seek(io::SeekFrom::Start(offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     try!(self.0.write_all(buffer));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/error.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 |   cause: Option<Box<error::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] 6 |   cause: Option<Box<dyn error::Error>>,
[INFO] [stdout]   |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/fs.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |   pub volume: Box<Volume>,
[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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 6 |   pub volume: Box<dyn Volume>,
[INFO] [stdout]   |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ext2 v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 |   fn cause(&self) -> Option<&error::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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |   fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fs.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn mount_fs(mut volume: Box<Volume>) -> Result<Filesystem> {
[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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn mount_fs(mut volume: Box<dyn Volume>) -> Result<Filesystem> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> examples/info.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |   let file = try!(fs::File::open("test.ext2"));
[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]  --> examples/info.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut fs = try!(ext2::Filesystem::new(Box::new(volume)));
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> examples/info.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let root_inode = try!(fs.read_inode(ext2::Filesystem::ROOT_INO));
[INFO] [stdout]   |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |   let mut root_handle = try!(fs.dir_open(root_inode));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |   while let Some(line) = try!(fs.dir_read(&mut root_handle)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |   let dir_ino = try!(fs.dir_lookup(root_inode, b"totem_destroyer")).unwrap();
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let dir_inode = try!(fs.read_inode(dir_ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |   let mut dir_handle = try!(fs.dir_open(dir_inode));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 |   while let Some(line) = try!(fs.dir_read(&mut dir_handle)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |   let hello_ino = try!(fs.dir_lookup(root_inode, b"hello.txt")).unwrap();
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |   let hello_inode = try!(fs.read_inode(hello_ino));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:29:26
[INFO] [stdout]    |
[INFO] [stdout] 29 |   let mut hello_handle = try!(fs.file_open(hello_inode));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/info.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |   let length = try!(fs.file_read(&mut hello_handle, 0, &mut buffer[..]));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> examples/info.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn print_error(err: &error::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] 45 | fn print_error(err: &dyn error::Error) {
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `Filesystem` in the current scope
[INFO] [stdout]  --> examples/info.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 |   let mut fs = try!(ext2::Filesystem::new(Box::new(volume)));
[INFO] [stdout]   |                                       ^^^ function or associated item not found in `Filesystem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `ROOT_INO` found for struct `Filesystem` in the current scope
[INFO] [stdout]  --> examples/info.rs:9:57
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let root_inode = try!(fs.read_inode(ext2::Filesystem::ROOT_INO));
[INFO] [stdout]   |                                                         ^^^^^^^^ associated item not found in `Filesystem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/alloc.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |   Ok(match try!(alloc_in_group(fs, first_group_idx)) {
[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/alloc.rs:44:33
[INFO] [stdout]    |
[INFO] [stdout] 44 |         if let Some(resource) = try!(alloc_in_group(fs, group_idx)) {
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/decode.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |   let mode = try!(decode_inode_mode(decode_u16(&bytes[0..])));
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/decode.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 |       try!(decode_dir_entry_file_type(bytes[7]))
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |   let dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:27:44
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:47:44
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |       try!(unlink_inode(fs, &mut entry_inode));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |       try!(erase_dir_entry(fs, &mut dir_inode, offset, prev_offset, next_offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |       let mut entry_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:65:30
[INFO] [stdout]    |
[INFO] [stdout] 65 |   let mut source_dir_inode = try!(get_inode(fs, source_dir_ino));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:66:30
[INFO] [stdout]    |
[INFO] [stdout] 66 |   let mut target_dir_inode = try!(get_inode(fs, target_dir_ino));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 |       try!(read_dir_entry(fs, &source_dir_inode, offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 81 |       try!(add_dir_entry(fs, &mut target_dir_inode, &mut entry_inode, target_name));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |       try!(unlink_inode(fs, &mut entry_inode));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 |       try!(erase_dir_entry(fs, &mut source_dir_inode, offset, prev_offset, next_offset));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:80:29
[INFO] [stdout]    |
[INFO] [stdout] 80 |       let mut entry_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dir.rs:94:15
[INFO] [stdout]    |
[INFO] [stdout] 94 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:105:15
[INFO] [stdout]     |
[INFO] [stdout] 105 |   let inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:111:38
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (entry, name, next_offset) = try!(read_dir_entry(fs, &inode, handle.offset));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |       None => try!(get_inode(fs, entry.ino as u64)).mode.file_type,
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:150:44
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, dir_inode, offset));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:163:7
[INFO] [stdout]     |
[INFO] [stdout] 163 |       try!(write_dir_entry(fs, dir_inode, offset, &new_entry, None));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:167:7
[INFO] [stdout]     |
[INFO] [stdout] 167 |       try!(unlink_inode(fs, &mut old_inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 |       let mut old_inode = try!(get_inode(fs, entry.ino as u64));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:197:44
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let (entry, entry_name, next_offset) = try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:229:3
[INFO] [stdout]     |
[INFO] [stdout] 229 |   try!(encode_dir_entry(&fs.superblock, &dot_entry, &mut buffer[0..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:230:3
[INFO] [stdout]     |
[INFO] [stdout] 230 |   try!(encode_dir_entry(&fs.superblock, &dot_dot_entry,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:236:3
[INFO] [stdout]     |
[INFO] [stdout] 236 |   try!(write_inode_data(fs, dir_inode, 0, &buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:238:3
[INFO] [stdout]     |
[INFO] [stdout] 238 |   try!(update_inode(fs, parent_inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:240:3
[INFO] [stdout]     |
[INFO] [stdout] 240 |   try!(update_inode(fs, dir_inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:255:7
[INFO] [stdout]     |
[INFO] [stdout] 255 |       try!(read_dir_entry(fs, &dir_inode, offset));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:268:7
[INFO] [stdout]     |
[INFO] [stdout] 268 |       try!(write_dir_entry(fs, dir_inode, offset, &entry, None));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:290:7
[INFO] [stdout]     |
[INFO] [stdout] 290 |       try!(update_inode(fs, &parent_inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:288:30
[INFO] [stdout]     |
[INFO] [stdout] 288 |       let mut parent_inode = try!(get_inode(fs, parent_ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:323:3
[INFO] [stdout]     |
[INFO] [stdout] 323 |   try!(write_dir_entry(fs, dir_inode, free_space.offset, &new_entry, Some(name)));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:324:3
[INFO] [stdout]     |
[INFO] [stdout] 324 |   try!(write_dir_entry_rec_len(fs, dir_inode, free_space.prev_offset,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:341:3
[INFO] [stdout]     |
[INFO] [stdout] 341 |   try!(write_dir_entry(fs, dir_inode, offset, &new_entry, None));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 344 |     try!(write_dir_entry_rec_len(fs, dir_inode, prev_offset,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:354:3
[INFO] [stdout]     |
[INFO] [stdout] 354 |   try!(read_inode_data(fs, inode, offset, &mut entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:363:3
[INFO] [stdout]     |
[INFO] [stdout] 363 |   try!(read_inode_data(fs, &inode, offset + 8, &mut name_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:355:15
[INFO] [stdout]     |
[INFO] [stdout] 355 |   let entry = try!(decode_dir_entry(&fs.superblock, &entry_buffer[..]));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:372:3
[INFO] [stdout]     |
[INFO] [stdout] 372 |   try!(encode_dir_entry(&fs.superblock, entry, &mut entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:380:3
[INFO] [stdout]     |
[INFO] [stdout] 380 |   try!(write_inode_data(fs, dir_inode, offset, &entry_buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/dir.rs:389:3
[INFO] [stdout]     |
[INFO] [stdout] 389 |   try!(write_inode_data(fs, dir_inode, offset + 4, &minibuf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/file.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/file.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |   let inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/file.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |   let mut inode = try!(get_inode(fs, handle.ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 |   try!(volume.read(1024, &mut superblock_bytes[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:61:3
[INFO] [stdout]    |
[INFO] [stdout] 61 |   try!(flush_superblock(&mut fs, false));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:42:20
[INFO] [stdout]    |
[INFO] [stdout] 42 |   let superblock = try!(decode_superblock(&superblock_bytes[..], true));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let group = try!(read_group(&mut fs, group_idx));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     try!(flush_ino(fs, dirty_ino));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     try!(flush_group(fs, group_idx));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     try!(encode_superblock(&fs.superblock, &mut fs.superblock_bytes[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fs.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(fs.volume.write(1024, &fs.superblock_bytes[..]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/group.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 |   try!(fs.volume.read(block_bitmap_offset, &mut block_bitmap[..]));
[INFO] [stdout]   |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 13 |   try!(fs.volume.read(inode_bitmap_offset, &mut inode_bitmap[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/group.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |   let desc = try!(read_group_desc(fs, table_block, group_idx));
[INFO] [stdout]   |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   try!(fs.volume.read(offset, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:36:3
[INFO] [stdout]    |
[INFO] [stdout] 36 |   try!(write_group_desc(fs, table_block, group_idx, &group_desc));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 |   try!(fs.volume.write(block_bitmap_offset,
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 |   try!(fs.volume.write(inode_bitmap_offset,
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:54:3
[INFO] [stdout]    |
[INFO] [stdout] 54 |   try!(fs.volume.read(offset, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:55:3
[INFO] [stdout]    |
[INFO] [stdout] 55 |   try!(encode_group_desc(&fs.superblock, desc, &mut desc_buf[..]));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/group.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     try!(write_group(fs, group_idx));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 12 |   try!(refit_inode_cache(fs));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/inode.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |   let inode = try!(read_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         try!(flush_ino(fs, used_ino));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |       try!(flush_ino(fs, random_ino));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |   let mut inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 |   let mut inode = try!(get_inode(fs, ino));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     try!(truncate_inode_blocks(fs, &mut inode, first_unused_block));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     try!(deinit_dir(fs, inode));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     if !try!(is_dir_empty(fs, inode)) {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     try!(remove_inode(fs, inode))
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:126:3
[INFO] [stdout]     |
[INFO] [stdout] 126 |   try!(fs.volume.read(offset, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |   let (offset, inode_size) = try!(locate_inode(fs, ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:133:3
[INFO] [stdout]     |
[INFO] [stdout] 133 |   try!(fs.volume.read(offset, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:134:3
[INFO] [stdout]     |
[INFO] [stdout] 134 |   try!(encode_inode(&fs.superblock, inode, &mut inode_buf[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |   let (offset, inode_size) = try!(locate_inode(fs, inode.ino));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:162:3
[INFO] [stdout]     |
[INFO] [stdout] 162 |   try!(update_inode(fs, &inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     try!(init_dir(fs, dir_inode, &mut inode));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode.rs:167:3
[INFO] [stdout]     |
[INFO] [stdout] 167 |   try!(dealloc_inode_blocks(fs, inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     try!(read_inode_block(fs, inode, chunk_block, chunk_offset,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |   let real_block = match try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     try!(write_inode_block(fs, inode, chunk_block, chunk_offset,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     try!(update_inode(fs, inode));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> examples/info.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |   match err.cause() {
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |   let real_block = match try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |       try!(set_inode_block(fs, inode, inode_block, block));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 |       let block = try!(alloc_inode_block(fs, inode));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     try!(dealloc_indirect_block(fs, inode, block1 as u64, 1));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     try!(dealloc_indirect_block(fs, inode, block2 as u64, 2));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     try!(dealloc_indirect_block(fs, inode, block3 as u64, 3));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 |       try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 |       try!(dealloc_indirect_block(fs, inode, block1, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:102:7
[INFO] [stdout]     |
[INFO] [stdout] 102 |       try!(dealloc_indirect_block(fs, inode, block2, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/inode_data.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 |       try!(dealloc_indirect_block(fs, inode, block2, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 |       try!(truncate_indirect_block(fs, inode, block2, level1, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |       try!(dealloc_indirect_block(fs, inode, block3, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |       try!(truncate_indirect_block(fs, inode, block1, level0, 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 |       try!(truncate_indirect_block(fs, inode, block2, level1, 2));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 |       try!(truncate_indirect_block(fs, inode, block3, level2, 3));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |       let block2 = try!(read_indirect(fs, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     try!(write_indirect(fs, block, i, 0));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let entry_block = try!(read_indirect(fs, block, i));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:144:7
[INFO] [stdout]     |
[INFO] [stdout] 144 |       try!(dealloc_inode_block(fs, inode, entry_block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |       try!(dealloc_indirect_block(fs, inode, entry_block, level - 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:166:3
[INFO] [stdout]     |
[INFO] [stdout] 166 |   try!(fs.volume.read(entry_offset, &mut buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |   match try!(alloc_block(fs, inode_group_idx)) {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:202:3
[INFO] [stdout]     |
[INFO] [stdout] 202 |   try!(update_inode(fs, inode));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:206:3
[INFO] [stdout]     |
[INFO] [stdout] 206 |   try!(fs.volume.write(offset, &zeros[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |   let block = match try!(alloc_block(fs, inode_group_idx)) {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:228:3
[INFO] [stdout]     |
[INFO] [stdout] 228 |   try!(fs.volume.read(indirect_block * block_size, &mut buffer[..]));
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:232:7
[INFO] [stdout]     |
[INFO] [stdout] 232 |       try!(dealloc_indirect_block(fs, inode, block, level - 1));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:234:7
[INFO] [stdout]     |
[INFO] [stdout] 234 |       try!(dealloc_inode_block(fs, inode, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:252:20
[INFO] [stdout]     |
[INFO] [stdout] 252 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:258:20
[INFO] [stdout]     |
[INFO] [stdout] 258 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:260:20
[INFO] [stdout]     |
[INFO] [stdout] 260 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:266:20
[INFO] [stdout]     |
[INFO] [stdout] 266 |       let block2 = try!(read_indirect(fs, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |       let block1 = try!(read_indirect(fs, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:270:20
[INFO] [stdout]     |
[INFO] [stdout] 270 |       let block0 = try!(read_indirect(fs, block1, level0));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:282:29
[INFO] [stdout]     |
[INFO] [stdout] 282 |   if let Some(prev_block) = try!(get_inode_block(fs, inode, inode_block)) {
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:292:7
[INFO] [stdout]     |
[INFO] [stdout] 292 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:291:35
[INFO] [stdout]     |
[INFO] [stdout] 291 |       inode.block[idx as usize] = try!(alloc_indirect_block(fs, inode)) as u32;
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ext2` (example "info") due to 2 previous errors; 15 warnings emitted
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:300:21
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let old_block = try!(read_indirect(fs, indirect, entry));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:303:7
[INFO] [stdout]     |
[INFO] [stdout] 303 |       try!(write_indirect(fs, indirect, entry, new_block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:302:23
[INFO] [stdout]     |
[INFO] [stdout] 302 |       let new_block = try!(alloc_indirect_block(fs, inode));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:313:7
[INFO] [stdout]     |
[INFO] [stdout] 313 |       try!(update_inode(fs, inode));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:317:7
[INFO] [stdout]     |
[INFO] [stdout] 317 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:316:20
[INFO] [stdout]     |
[INFO] [stdout] 316 |       let block1 = try!(inode_indirect(fs, inode, 12));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:322:7
[INFO] [stdout]     |
[INFO] [stdout] 322 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |       let block2 = try!(inode_indirect(fs, inode, 13));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:321:20
[INFO] [stdout]     |
[INFO] [stdout] 321 |       let block1 = try!(block_indirect(fs, inode, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:328:7
[INFO] [stdout]     |
[INFO] [stdout] 328 |       try!(write_indirect(fs, block1, level0, block));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:325:20
[INFO] [stdout]     |
[INFO] [stdout] 325 |       let block3 = try!(inode_indirect(fs, inode, 14));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:326:20
[INFO] [stdout]     |
[INFO] [stdout] 326 |       let block2 = try!(block_indirect(fs, inode, block3, level2));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/inode_data.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 |       let block1 = try!(block_indirect(fs, inode, block2, level1));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 |   try!(add_dir_entry(fs, &mut dir_inode, &mut new_inode, name));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/make_in_dir.rs:6:23
[INFO] [stdout]   |
[INFO] [stdout] 6 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |   let new_ino = match try!(alloc_inode(fs, dir_group)) {
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |   let mut new_inode = try!(init_inode(fs, &mut dir_inode, new_ino, mode, attr));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:32:3
[INFO] [stdout]    |
[INFO] [stdout] 32 |   try!(write_link_data(fs, &mut inode, link));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |   let mut inode = try!(make_inode_in_dir(fs, dir_ino, name, mode, attr));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:48:3
[INFO] [stdout]    |
[INFO] [stdout] 48 |   try!(add_dir_entry(fs, &mut dir_inode, &mut link_inode, name));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |   let mut dir_inode = try!(get_inode(fs, dir_ino));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/make_in_dir.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |   let mut link_inode = try!(get_inode(fs, link_ino));
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/link.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |   let inode = try!(get_inode(fs, ino));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 |       try!(read_inode_data(fs, &inode, 0, &mut buffer[..]))
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:42:3
[INFO] [stdout]    |
[INFO] [stdout] 42 |   try!(truncate_inode_blocks(fs, inode, 0));
[INFO] [stdout]    |   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     try!(update_inode(fs, inode));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/link.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     try!(write_inode_data(fs, inode, 0, data));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `file::*`
[INFO] [stdout]  --> src/prelude.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use file::*;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `make_in_dir::*`
[INFO] [stdout]   --> src/prelude.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use make_in_dir::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `read_exact`
[INFO] [stdout]   --> src/volume.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |   #[cfg(feature = "read_exact")]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `read_exact` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `read_exact`
[INFO] [stdout]   --> src/volume.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |   #[cfg(not(feature = "read_exact"))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `read_exact` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     try!(self.0.seek(io::SeekFrom::Start(offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |       total_read += try!(self.0.read(&mut buffer[total_read..]));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     try!(self.0.seek(io::SeekFrom::Start(offset)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/volume.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     try!(self.0.write_all(buffer));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/fuse.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 |   let file = try!(fs::OpenOptions::new()
[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]   --> examples/fuse.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |   let fs = try!(ext2::mount_fs(Box::new(volume)));
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/fuse.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |       let entry = try!(ext2::lookup_in_dir(&mut self.fs,
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> examples/fuse.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |           let entry_inode = try!(ext2::get_inode(&mut self.fs, entry_ino));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:135:7
[INFO] [stdout]     |
[INFO] [stdout] 135 |       try!(ext2::set_inode_mode_attr(&mut self.fs, ext2_ino(ino), new_mode, new_attr));
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         try!(ext2::truncate_inode_size(&mut self.fs, ext2_ino(ino), new_size))
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |       let inode = try!(ext2::get_inode(&mut self.fs, ext2_ino(ino)));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |         Some(new_mode) => try!(ext2::inode_mode_from_linux_mode(new_mode as u16)),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:159:38
[INFO] [stdout]     |
[INFO] [stdout] 159 |         name.as_os_str().as_bytes(), try!(ext2_mode(mode as u16)),
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:252:20
[INFO] [stdout]     |
[INFO] [stdout] 252 |       let handle = try!(self.file_handles.get_mut(&fh)
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:255:20
[INFO] [stdout]     |
[INFO] [stdout] 255 |       let length = try!(ext2::read_file(&mut self.fs, handle,
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:272:20
[INFO] [stdout]     |
[INFO] [stdout] 272 |       let handle = try!(self.file_handles.get_mut(&fh)
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:274:20
[INFO] [stdout]     |
[INFO] [stdout] 274 |       let length = try!(ext2::write_file(&mut self.fs, handle, offset, data));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |       let handle = try!(self.dir_handles.get_mut(&fh)
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> examples/fuse.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         try!(ext2::read_dir(&mut self.fs, *handle)) 
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/error.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 |   cause: Option<Box<error::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] 6 |   cause: Option<Box<dyn error::Error>>,
[INFO] [stdout]   |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/fs.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |   pub volume: Box<Volume>,
[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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 6 |   pub volume: Box<dyn Volume>,
[INFO] [stdout]   |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/fuse.rs:362:22
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn print_error(err: &error::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] 362 | fn print_error(err: &dyn error::Error) {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:22:30
[INFO] [stdout]    |
[INFO] [stdout] 22 |   fn cause(&self) -> Option<&error::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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |   fn cause(&self) -> Option<&dyn error::Error> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fs.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn mount_fs(mut volume: Box<Volume>) -> Result<Filesystem> {
[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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn mount_fs(mut volume: Box<dyn Volume>) -> Result<Filesystem> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> examples/fuse.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |   match err.cause() {
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1f3fd70f02062f3556ec800f9cb04a7bc7828edb6c055cba72e32ce3ceed4cc2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f3fd70f02062f3556ec800f9cb04a7bc7828edb6c055cba72e32ce3ceed4cc2", kill_on_drop: false }`
[INFO] [stdout] 1f3fd70f02062f3556ec800f9cb04a7bc7828edb6c055cba72e32ce3ceed4cc2
