[INFO] crate zfs 0.1.0 is already in cache
[INFO] checking zfs-0.1.0 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate zfs 0.1.0 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate zfs 0.1.0 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate zfs 0.1.0
[INFO] finished tweaking crates.io crate zfs 0.1.0
[INFO] tweaked toml for crates.io crate zfs 0.1.0 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 855d2472e7e9d78518c934bc725715f08c0b0e9b20e16f3319311b34dfa322ae
[INFO] running `"docker" "start" "-a" "855d2472e7e9d78518c934bc725715f08c0b0e9b20e16f3319311b34dfa322ae"`
[INFO] [stderr]     Checking zfs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/arcache.rs:80:30
[INFO] [stderr]    |
[INFO] [stderr] 80 |             self.map.remove(&try!(lowest_dva));
[INFO] [stderr]    |                              ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dnode.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dvaddr.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/metaslab.rs:295:24
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let vdev_top = try!(vdev.top.as_mut().ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/metaslab.rs:305:18
[INFO] [stderr]     |
[INFO] [stderr] 305 |             Some(try!(SpaceMap::open(mos,
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvpair.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvpair.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 60 |             try!(write!(f, "{} : {:?}\n", name, value));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvpair.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         try!(write!(f, "] }}\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvpair.rs:172:17
[INFO] [stderr]     |
[INFO] [stderr] 172 |                 try!(write!(f, "NvListArray(["));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvpair.rs:174:21
[INFO] [stderr]     |
[INFO] [stderr] 174 |                     try!(write!(f, "NvList({:?})", nv_list));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     try!(encode_nv_list_header(xdr));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     try!(xdr.encode_i32(nv_list.version));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     try!(xdr.encode_u32(nv_list.nvflag));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         try!(xdr.encode_string(name));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(xdr.encode_u8(value.data_type().to_u8()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |         try!(xdr.encode_i32(value.num_elements() as i32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     try!(xdr.encode_i32(0));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     try!(xdr.encode_i32(0));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     try!(xdr.encode_opaque(&header_bytes));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     try!(decode_nv_list_header(xdr));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:102:19
[INFO] [stderr]     |
[INFO] [stderr] 102 |     let version = try!(xdr.decode_i32());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:103:18
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let nvflag = try!(xdr.decode_u32());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:115:28
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let encoded_size = try!(xdr.decode_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:116:28
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let decoded_size = try!(xdr.decode_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:124:20
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let name = try!(xdr.decode_string());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:127:49
[INFO] [stderr]     |
[INFO] [stderr] 127 |         let data_type = match DataType::from_u8(try!(xdr.decode_u8())) {
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:135:28
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let num_elements = try!(xdr.decode_i32()) as usize;
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:138:21
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let value = try!(decode_nv_value(xdr, data_type, num_elements));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:149:5
[INFO] [stderr]     |
[INFO] [stderr] 149 |     try!(xdr.decode_opaque(&mut bytes));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:165:44
[INFO] [stderr]     |
[INFO] [stderr] 165 |         DataType::Byte => Ok(NvValue::Byte(try!(xdr.decode_u8()))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:166:46
[INFO] [stderr]     |
[INFO] [stderr] 166 |         DataType::Int16 => Ok(NvValue::Int16(try!(xdr.decode_i16()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:167:48
[INFO] [stderr]     |
[INFO] [stderr] 167 |         DataType::Uint16 => Ok(NvValue::Uint16(try!(xdr.decode_u16()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:168:46
[INFO] [stderr]     |
[INFO] [stderr] 168 |         DataType::Int32 => Ok(NvValue::Int32(try!(xdr.decode_i32()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:169:48
[INFO] [stderr]     |
[INFO] [stderr] 169 |         DataType::Uint32 => Ok(NvValue::Uint32(try!(xdr.decode_u32()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:170:46
[INFO] [stderr]     |
[INFO] [stderr] 170 |         DataType::Int64 => Ok(NvValue::Int64(try!(xdr.decode_i64()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:171:48
[INFO] [stderr]     |
[INFO] [stderr] 171 |         DataType::Uint64 => Ok(NvValue::Uint64(try!(xdr.decode_u64()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:172:48
[INFO] [stderr]     |
[INFO] [stderr] 172 |         DataType::String => Ok(NvValue::String(try!(xdr.decode_string()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:176:22
[INFO] [stderr]     |
[INFO] [stderr] 176 |                 *v = try!(xdr.decode_u8());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:183:22
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 *v = try!(xdr.decode_i16());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:190:22
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 *v = try!(xdr.decode_u16());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:197:22
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 *v = try!(xdr.decode_i32());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:204:22
[INFO] [stderr]     |
[INFO] [stderr] 204 |                 *v = try!(xdr.decode_u32());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:211:22
[INFO] [stderr]     |
[INFO] [stderr] 211 |                 *v = try!(xdr.decode_i64());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:218:22
[INFO] [stderr]     |
[INFO] [stderr] 218 |                 *v = try!(xdr.decode_u64());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:225:22
[INFO] [stderr]     |
[INFO] [stderr] 225 |                 *v = try!(xdr.decode_u64());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:229:48
[INFO] [stderr]     |
[INFO] [stderr] 229 |         DataType::HrTime => Ok(NvValue::HrTime(try!(xdr.decode_i64()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:231:27
[INFO] [stderr]     |
[INFO] [stderr] 231 |             let nv_list = try!(decode_nv_list_embedded(xdr));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:237:24
[INFO] [stderr]     |
[INFO] [stderr] 237 |                 v.push(try!(decode_nv_list_embedded(xdr)));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:241:60
[INFO] [stderr]     |
[INFO] [stderr] 241 |         DataType::BooleanValue => Ok(NvValue::BooleanValue(try!(xdr.decode_bool()))),
[INFO] [stderr]     |                                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:242:44
[INFO] [stderr]     |
[INFO] [stderr] 242 |         DataType::Int8 => Ok(NvValue::Int8(try!(xdr.decode_i8()))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:243:46
[INFO] [stderr]     |
[INFO] [stderr] 243 |         DataType::Uint8 => Ok(NvValue::Uint8(try!(xdr.decode_u8()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:247:22
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 *v = try!(xdr.decode_bool());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:254:22
[INFO] [stderr]     |
[INFO] [stderr] 254 |                 *v = try!(xdr.decode_i8());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:261:22
[INFO] [stderr]     |
[INFO] [stderr] 261 |                 *v = try!(xdr.decode_u8());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:107:23
[INFO] [stderr]     |
[INFO] [stderr] 107 |         let mut spa = try!(Self::load(name, config, load_state, ImportType::Existing, true));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:133:35
[INFO] [stderr]     |
[INFO] [stderr] 133 |             let nvroot: &NvList = try!(config.get("vdev_tree").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:134:13
[INFO] [stderr]     |
[INFO] [stderr] 134 |             try!(vdev_tree.parse(&normal_class, nvroot, None, vdev_alloc_type))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:160:25
[INFO] [stderr]     |
[INFO] [stderr] 160 |         let pool_guid = try!(config.get("pool_guid").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:162:23
[INFO] [stderr]     |
[INFO] [stderr] 162 |         let mut spa = try!(Self::load_impl(name,
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:188:23
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let mut spa = try!(Self::new(name, config, vdev_alloc_type));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/space_map.rs:176:13
[INFO] [stderr]     |
[INFO] [stderr] 176 |             try!(write!(f,
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/space_map.rs:182:13
[INFO] [stderr]     |
[INFO] [stderr] 182 |             try!(write!(f,
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/vdev.rs:88:31
[INFO] [stderr]    |
[INFO] [stderr] 88 |                 ops: Box::new(try!(VdevFile::load(nv))),
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:230:25
[INFO] [stderr]     |
[INFO] [stderr] 230 |         let vdev_type = try!(nv.get::<&String>("type").ok_or(zfs::Error::Invalid)).clone();
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:232:19
[INFO] [stderr]     |
[INFO] [stderr] 232 |         let ops = try!(load_ops(vdev_type.as_ref(), nv));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:236:33
[INFO] [stderr]     |
[INFO] [stderr] 236 |             let label_id: u64 = try!(nv.get("id").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:246:22
[INFO] [stderr]     |
[INFO] [stderr] 246 |                 Some(try!(nv.get("guid").ok_or(zfs::Error::Invalid)))
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:251:26
[INFO] [stderr]     |
[INFO] [stderr] 251 |         let create_txg = try!(nv.get("create_txg").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:252:22
[INFO] [stderr]     |
[INFO] [stderr] 252 |         let ashift = try!(nv.get("ashift").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:263:32
[INFO] [stderr]     |
[INFO] [stderr] 263 |                     ms_array = try!(nv.get("metaslab_array").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:264:32
[INFO] [stderr]     |
[INFO] [stderr] 264 |                     ms_shift = try!(nv.get("metaslab_shift").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:292:27
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let ref mut top = try!(self.top.as_mut().ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:471:20
[INFO] [stderr]     |
[INFO] [stderr] 471 |         let vdev = try!(Vdev::load(normal_class, nv, 0, parent, self, alloc_type));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:480:38
[INFO] [stderr]     |
[INFO] [stderr] 480 |         let children: &Vec<NvList> = try!(nv.get("children").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/vdev_file.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 10 |         Ok(VdevFile { path: try!(nv.get::<&String>("path").ok_or(zfs::Error::Invalid)).clone() })
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/xdr/xdr.rs:97:17
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let i = try!(self.get_i32());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:176:9
[INFO] [stderr]     |
[INFO] [stderr] 176 |         try!(self.put_bytes(bytes));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |         try!(self.put_bytes(&crud[0..round_up]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:188:9
[INFO] [stderr]     |
[INFO] [stderr] 188 |         try!(self.get_bytes(bytes));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:189:9
[INFO] [stderr]     |
[INFO] [stderr] 189 |         try!(self.get_bytes(&mut crud[0..round_up]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:194:9
[INFO] [stderr]     |
[INFO] [stderr] 194 |         try!(self.encode_u32(bytes.len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:199:21
[INFO] [stderr]     |
[INFO] [stderr] 199 |         let count = try!(self.decode_u32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:201:9
[INFO] [stderr]     |
[INFO] [stderr] 201 |         try!(self.decode_opaque(&mut bytes[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:206:9
[INFO] [stderr]     |
[INFO] [stderr] 206 |         try!(self.encode_u32(string.as_bytes().len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:211:21
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let count = try!(self.decode_u32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 |         try!(self.decode_opaque(&mut bytes[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 65 |             try!(write!(f, "{:?}\n", chunk));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(write!(f, "] }}\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:96:9
[INFO] [stderr]    |
[INFO] [stderr] 96 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/zap.rs:104:13
[INFO] [stderr]     |
[INFO] [stderr] 104 |             try!(write!(f, "{}", self.name[i] as char));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/zap.rs:106:9
[INFO] [stderr]     |
[INFO] [stderr] 106 |         try!(write!(f, "\n}}\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:175:25
[INFO] [stderr]     |
[INFO] [stderr] 175 |         let uberblock = try!(zfs_reader.uber(&[]));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:178:34
[INFO] [stderr]     |
[INFO] [stderr] 178 |         let mos: ObjectSetPhys = try!(zfs_reader.read_type(&uberblock.rootbp));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:182:33
[INFO] [stderr]     |
[INFO] [stderr] 182 |         let dnode1: DNodePhys = try!(zfs_reader.read_type_array(&mos_bp1, 1));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:185:41
[INFO] [stderr]     |
[INFO] [stderr] 185 |         let root_ds: zap::MZapWrapper = try!(zfs_reader.read_type(root_ds_bp));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:188:13
[INFO] [stderr]     |
[INFO] [stderr] 188 |             try!(zfs_reader.read_type_array(&mos_bp1, root_ds.chunks[0].value as usize));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:190:23
[INFO] [stderr]     |
[INFO] [stderr] 190 |         let dsl_dir = try!(DslDirPhys::from_bytes(root_ds_dnode.get_bonus()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:192:13
[INFO] [stderr]     |
[INFO] [stderr] 192 |             try!(zfs_reader.read_type_array(&mos_bp1, dsl_dir.head_dataset_obj as usize));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:194:28
[INFO] [stderr]     |
[INFO] [stderr] 194 |         let root_dataset = try!(DslDatasetPhys::from_bytes(head_ds_dnode.get_bonus()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:196:40
[INFO] [stderr]     |
[INFO] [stderr] 196 |         let fs_objset: ObjectSetPhys = try!(zfs_reader.read_type(&root_dataset.bp));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:198:38
[INFO] [stderr]     |
[INFO] [stderr] 198 |         let mut indirect: BlockPtr = try!(zfs_reader.read_type_array(fs_objset.meta_dnode
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:202:24
[INFO] [stderr]     |
[INFO] [stderr] 202 |             indirect = try!(zfs_reader.read_type_array(&indirect, 0));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:206:38
[INFO] [stderr]     |
[INFO] [stderr] 206 |         let master_node: DNodePhys = try!(zfs_reader.read_type_array(&indirect, 1));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             try!(zfs_reader.read_type(master_node.get_blockptr(0)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:230:19
[INFO] [stderr]     |
[INFO] [stderr] 230 |             root: try!(root),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/avl.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |     key: Rc<Fn(&T) -> K>,
[INFO] [stderr]    |             ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/avl.rs:91:24
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn new(key: Rc<Fn(&T) -> K>) -> Self {
[INFO] [stderr]    |                        ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DmuOtDslDataset_child_map` should have an upper camel case name
[INFO] [stderr]   --> src/dmu_objset.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     DmuOtDslDataset_child_map,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DmuOtDslDatasetChildMap`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DmuOtJsetSnap_map` should have an upper camel case name
[INFO] [stderr]   --> src/dmu_objset.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     DmuOtJsetSnap_map,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DmuOtJsetSnapMap`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DmuOtPlainFile_contents` should have an upper camel case name
[INFO] [stderr]   --> src/dmu_objset.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     DmuOtPlainFile_contents,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DmuOtPlainFileContents`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::zil_header::ZilHeader`
[INFO] [stderr]  --> src/dnode.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::zil_header::ZilHeader;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]  --> src/lzjb.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | const MATCH_MAX: usize = ((1 << MATCH_BITS) + (MATCH_MIN - 1));
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]  --> src/lzjb.rs:9:28
[INFO] [stderr]   |
[INFO] [stderr] 9 | const OFFSET_MASK: usize = ((1 << (16 - MATCH_BITS)) - 1);
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp`
[INFO] [stderr]  --> src/metaslab.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cmp;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/metaslab.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::taskq::{self, Taskq};
[INFO] [stderr]   |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/nvstream.rs:50:33
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn encode_nv_list(xdr: &mut xdr::Xdr, nv_list: &NvList) -> xdr::XdrResult<()> {
[INFO] [stderr]    |                                 ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/nvstream.rs:81:36
[INFO] [stderr]    |
[INFO] [stderr] 81 | fn encode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> {
[INFO] [stderr]    |                                    ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/nvstream.rs:94:33
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub fn decode_nv_list(xdr: &mut xdr::Xdr) -> xdr::XdrResult<NvList> {
[INFO] [stderr]    |                                 ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/nvstream.rs:100:42
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn decode_nv_list_embedded(xdr: &mut xdr::Xdr) -> xdr::XdrResult<NvList> {
[INFO] [stderr]     |                                          ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/nvstream.rs:147:36
[INFO] [stderr]     |
[INFO] [stderr] 147 | fn decode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> {
[INFO] [stderr]     |                                    ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/nvstream.rs:158:30
[INFO] [stderr]     |
[INFO] [stderr] 158 | fn decode_nv_value(xdr: &mut xdr::Xdr,
[INFO] [stderr]     |                              ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp`
[INFO] [stderr]   --> src/spa.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::cmp;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::dsl_pool`
[INFO] [stderr]   --> src/spa.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use super::dsl_pool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::txg`
[INFO] [stderr]   --> src/spa.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use super::txg;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::uberblock::Uberblock`
[INFO] [stderr]   --> src/spa.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use super::uberblock::Uberblock;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp`
[INFO] [stderr]  --> src/taskq.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cmp;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/taskq.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/taskq.rs:23:23
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub type TaskFn = Box<FnMut()>;
[INFO] [stderr]    |                       ^^^^^^^ help: use `dyn`: `dyn FnMut()`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/taskq.rs:325:15
[INFO] [stderr]     |
[INFO] [stderr] 325 |     func: Box<FnMut()>,
[INFO] [stderr]     |               ^^^^^^^ help: use `dyn`: `dyn FnMut()`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mem`
[INFO] [stderr]  --> src/vdev.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{cmp, mem};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NvValue`
[INFO] [stderr]  --> src/vdev.rs:7:29
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::nvpair::{NvList, NvValue};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::util`
[INFO] [stderr]  --> src/vdev.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use super::util;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vdev.rs:66:18
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub ops: Box<IVdevOps>,
[INFO] [stderr]    |                  ^^^^^^^^ help: use `dyn`: `dyn IVdevOps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Seek`
[INFO] [stderr]  --> src/zap.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::Seek;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ptr`
[INFO] [stderr]  --> src/zio.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{mem, ptr};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::avl`
[INFO] [stderr]  --> src/zio.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::avl;
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::zfs`
[INFO] [stderr]   --> src/zio.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use super::zfs;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/arcache.rs:80:30
[INFO] [stderr]    |
[INFO] [stderr] 80 |             self.map.remove(&try!(lowest_dva));
[INFO] [stderr]    |                              ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dnode.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dvaddr.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/metaslab.rs:295:24
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let vdev_top = try!(vdev.top.as_mut().ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/metaslab.rs:305:18
[INFO] [stderr]     |
[INFO] [stderr] 305 |             Some(try!(SpaceMap::open(mos,
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvpair.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvpair.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 60 |             try!(write!(f, "{} : {:?}\n", name, value));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvpair.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         try!(write!(f, "] }}\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvpair.rs:172:17
[INFO] [stderr]     |
[INFO] [stderr] 172 |                 try!(write!(f, "NvListArray(["));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvpair.rs:174:21
[INFO] [stderr]     |
[INFO] [stderr] 174 |                     try!(write!(f, "NvList({:?})", nv_list));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     try!(encode_nv_list_header(xdr));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     try!(xdr.encode_i32(nv_list.version));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     try!(xdr.encode_u32(nv_list.nvflag));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         try!(xdr.encode_string(name));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(xdr.encode_u8(value.data_type().to_u8()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |         try!(xdr.encode_i32(value.num_elements() as i32));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     try!(xdr.encode_i32(0));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     try!(xdr.encode_i32(0));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     try!(xdr.encode_opaque(&header_bytes));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/nvstream.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     try!(decode_nv_list_header(xdr));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:102:19
[INFO] [stderr]     |
[INFO] [stderr] 102 |     let version = try!(xdr.decode_i32());
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:103:18
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let nvflag = try!(xdr.decode_u32());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:115:28
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let encoded_size = try!(xdr.decode_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:116:28
[INFO] [stderr]     |
[INFO] [stderr] 116 |         let decoded_size = try!(xdr.decode_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:124:20
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let name = try!(xdr.decode_string());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:127:49
[INFO] [stderr]     |
[INFO] [stderr] 127 |         let data_type = match DataType::from_u8(try!(xdr.decode_u8())) {
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:135:28
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let num_elements = try!(xdr.decode_i32()) as usize;
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:138:21
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let value = try!(decode_nv_value(xdr, data_type, num_elements));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:149:5
[INFO] [stderr]     |
[INFO] [stderr] 149 |     try!(xdr.decode_opaque(&mut bytes));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:165:44
[INFO] [stderr]     |
[INFO] [stderr] 165 |         DataType::Byte => Ok(NvValue::Byte(try!(xdr.decode_u8()))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:166:46
[INFO] [stderr]     |
[INFO] [stderr] 166 |         DataType::Int16 => Ok(NvValue::Int16(try!(xdr.decode_i16()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:167:48
[INFO] [stderr]     |
[INFO] [stderr] 167 |         DataType::Uint16 => Ok(NvValue::Uint16(try!(xdr.decode_u16()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:168:46
[INFO] [stderr]     |
[INFO] [stderr] 168 |         DataType::Int32 => Ok(NvValue::Int32(try!(xdr.decode_i32()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:169:48
[INFO] [stderr]     |
[INFO] [stderr] 169 |         DataType::Uint32 => Ok(NvValue::Uint32(try!(xdr.decode_u32()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:170:46
[INFO] [stderr]     |
[INFO] [stderr] 170 |         DataType::Int64 => Ok(NvValue::Int64(try!(xdr.decode_i64()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:171:48
[INFO] [stderr]     |
[INFO] [stderr] 171 |         DataType::Uint64 => Ok(NvValue::Uint64(try!(xdr.decode_u64()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:172:48
[INFO] [stderr]     |
[INFO] [stderr] 172 |         DataType::String => Ok(NvValue::String(try!(xdr.decode_string()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:176:22
[INFO] [stderr]     |
[INFO] [stderr] 176 |                 *v = try!(xdr.decode_u8());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:183:22
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 *v = try!(xdr.decode_i16());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:190:22
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 *v = try!(xdr.decode_u16());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:197:22
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 *v = try!(xdr.decode_i32());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:204:22
[INFO] [stderr]     |
[INFO] [stderr] 204 |                 *v = try!(xdr.decode_u32());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:211:22
[INFO] [stderr]     |
[INFO] [stderr] 211 |                 *v = try!(xdr.decode_i64());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:218:22
[INFO] [stderr]     |
[INFO] [stderr] 218 |                 *v = try!(xdr.decode_u64());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:225:22
[INFO] [stderr]     |
[INFO] [stderr] 225 |                 *v = try!(xdr.decode_u64());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:229:48
[INFO] [stderr]     |
[INFO] [stderr] 229 |         DataType::HrTime => Ok(NvValue::HrTime(try!(xdr.decode_i64()))),
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:231:27
[INFO] [stderr]     |
[INFO] [stderr] 231 |             let nv_list = try!(decode_nv_list_embedded(xdr));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:237:24
[INFO] [stderr]     |
[INFO] [stderr] 237 |                 v.push(try!(decode_nv_list_embedded(xdr)));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:241:60
[INFO] [stderr]     |
[INFO] [stderr] 241 |         DataType::BooleanValue => Ok(NvValue::BooleanValue(try!(xdr.decode_bool()))),
[INFO] [stderr]     |                                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:242:44
[INFO] [stderr]     |
[INFO] [stderr] 242 |         DataType::Int8 => Ok(NvValue::Int8(try!(xdr.decode_i8()))),
[INFO] [stderr]     |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:243:46
[INFO] [stderr]     |
[INFO] [stderr] 243 |         DataType::Uint8 => Ok(NvValue::Uint8(try!(xdr.decode_u8()))),
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:247:22
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 *v = try!(xdr.decode_bool());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:254:22
[INFO] [stderr]     |
[INFO] [stderr] 254 |                 *v = try!(xdr.decode_i8());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/nvstream.rs:261:22
[INFO] [stderr]     |
[INFO] [stderr] 261 |                 *v = try!(xdr.decode_u8());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:107:23
[INFO] [stderr]     |
[INFO] [stderr] 107 |         let mut spa = try!(Self::load(name, config, load_state, ImportType::Existing, true));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:133:35
[INFO] [stderr]     |
[INFO] [stderr] 133 |             let nvroot: &NvList = try!(config.get("vdev_tree").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:134:13
[INFO] [stderr]     |
[INFO] [stderr] 134 |             try!(vdev_tree.parse(&normal_class, nvroot, None, vdev_alloc_type))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:160:25
[INFO] [stderr]     |
[INFO] [stderr] 160 |         let pool_guid = try!(config.get("pool_guid").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:162:23
[INFO] [stderr]     |
[INFO] [stderr] 162 |         let mut spa = try!(Self::load_impl(name,
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/spa.rs:188:23
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let mut spa = try!(Self::new(name, config, vdev_alloc_type));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/space_map.rs:176:13
[INFO] [stderr]     |
[INFO] [stderr] 176 |             try!(write!(f,
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/space_map.rs:182:13
[INFO] [stderr]     |
[INFO] [stderr] 182 |             try!(write!(f,
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/vdev.rs:88:31
[INFO] [stderr]    |
[INFO] [stderr] 88 |                 ops: Box::new(try!(VdevFile::load(nv))),
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:230:25
[INFO] [stderr]     |
[INFO] [stderr] 230 |         let vdev_type = try!(nv.get::<&String>("type").ok_or(zfs::Error::Invalid)).clone();
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:232:19
[INFO] [stderr]     |
[INFO] [stderr] 232 |         let ops = try!(load_ops(vdev_type.as_ref(), nv));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:236:33
[INFO] [stderr]     |
[INFO] [stderr] 236 |             let label_id: u64 = try!(nv.get("id").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:246:22
[INFO] [stderr]     |
[INFO] [stderr] 246 |                 Some(try!(nv.get("guid").ok_or(zfs::Error::Invalid)))
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:251:26
[INFO] [stderr]     |
[INFO] [stderr] 251 |         let create_txg = try!(nv.get("create_txg").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:252:22
[INFO] [stderr]     |
[INFO] [stderr] 252 |         let ashift = try!(nv.get("ashift").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:263:32
[INFO] [stderr]     |
[INFO] [stderr] 263 |                     ms_array = try!(nv.get("metaslab_array").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:264:32
[INFO] [stderr]     |
[INFO] [stderr] 264 |                     ms_shift = try!(nv.get("metaslab_shift").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:292:27
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let ref mut top = try!(self.top.as_mut().ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:471:20
[INFO] [stderr]     |
[INFO] [stderr] 471 |         let vdev = try!(Vdev::load(normal_class, nv, 0, parent, self, alloc_type));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/vdev.rs:480:38
[INFO] [stderr]     |
[INFO] [stderr] 480 |         let children: &Vec<NvList> = try!(nv.get("children").ok_or(zfs::Error::Invalid));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/vdev_file.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 10 |         Ok(VdevFile { path: try!(nv.get::<&String>("path").ok_or(zfs::Error::Invalid)).clone() })
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/xdr/xdr.rs:97:17
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let i = try!(self.get_i32());
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:176:9
[INFO] [stderr]     |
[INFO] [stderr] 176 |         try!(self.put_bytes(bytes));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |         try!(self.put_bytes(&crud[0..round_up]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:188:9
[INFO] [stderr]     |
[INFO] [stderr] 188 |         try!(self.get_bytes(bytes));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:189:9
[INFO] [stderr]     |
[INFO] [stderr] 189 |         try!(self.get_bytes(&mut crud[0..round_up]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:194:9
[INFO] [stderr]     |
[INFO] [stderr] 194 |         try!(self.encode_u32(bytes.len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:199:21
[INFO] [stderr]     |
[INFO] [stderr] 199 |         let count = try!(self.decode_u32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:201:9
[INFO] [stderr]     |
[INFO] [stderr] 201 |         try!(self.decode_opaque(&mut bytes[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:206:9
[INFO] [stderr]     |
[INFO] [stderr] 206 |         try!(self.encode_u32(string.as_bytes().len() as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:211:21
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let count = try!(self.decode_u32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/xdr/xdr.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 |         try!(self.decode_opaque(&mut bytes[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 65 |             try!(write!(f, "{:?}\n", chunk));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |         try!(write!(f, "] }}\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/zap.rs:96:9
[INFO] [stderr]    |
[INFO] [stderr] 96 |         try!(write!(f,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/zap.rs:104:13
[INFO] [stderr]     |
[INFO] [stderr] 104 |             try!(write!(f, "{}", self.name[i] as char));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/zap.rs:106:9
[INFO] [stderr]     |
[INFO] [stderr] 106 |         try!(write!(f, "\n}}\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:175:25
[INFO] [stderr]     |
[INFO] [stderr] 175 |         let uberblock = try!(zfs_reader.uber(&[]));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:178:34
[INFO] [stderr]     |
[INFO] [stderr] 178 |         let mos: ObjectSetPhys = try!(zfs_reader.read_type(&uberblock.rootbp));
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:182:33
[INFO] [stderr]     |
[INFO] [stderr] 182 |         let dnode1: DNodePhys = try!(zfs_reader.read_type_array(&mos_bp1, 1));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:185:41
[INFO] [stderr]     |
[INFO] [stderr] 185 |         let root_ds: zap::MZapWrapper = try!(zfs_reader.read_type(root_ds_bp));
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:188:13
[INFO] [stderr]     |
[INFO] [stderr] 188 |             try!(zfs_reader.read_type_array(&mos_bp1, root_ds.chunks[0].value as usize));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:190:23
[INFO] [stderr]     |
[INFO] [stderr] 190 |         let dsl_dir = try!(DslDirPhys::from_bytes(root_ds_dnode.get_bonus()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:192:13
[INFO] [stderr]     |
[INFO] [stderr] 192 |             try!(zfs_reader.read_type_array(&mos_bp1, dsl_dir.head_dataset_obj as usize));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:194:28
[INFO] [stderr]     |
[INFO] [stderr] 194 |         let root_dataset = try!(DslDatasetPhys::from_bytes(head_ds_dnode.get_bonus()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:196:40
[INFO] [stderr]     |
[INFO] [stderr] 196 |         let fs_objset: ObjectSetPhys = try!(zfs_reader.read_type(&root_dataset.bp));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:198:38
[INFO] [stderr]     |
[INFO] [stderr] 198 |         let mut indirect: BlockPtr = try!(zfs_reader.read_type_array(fs_objset.meta_dnode
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:202:24
[INFO] [stderr]     |
[INFO] [stderr] 202 |             indirect = try!(zfs_reader.read_type_array(&indirect, 0));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:206:38
[INFO] [stderr]     |
[INFO] [stderr] 206 |         let master_node: DNodePhys = try!(zfs_reader.read_type_array(&indirect, 1));
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             try!(zfs_reader.read_type(master_node.get_blockptr(0)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:230:19
[INFO] [stderr]     |
[INFO] [stderr] 230 |             root: try!(root),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/avl.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |     key: Rc<Fn(&T) -> K>,
[INFO] [stderr]    |             ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/avl.rs:91:24
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn new(key: Rc<Fn(&T) -> K>) -> Self {
[INFO] [stderr]    |                        ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DmuOtDslDataset_child_map` should have an upper camel case name
[INFO] [stderr]   --> src/dmu_objset.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     DmuOtDslDataset_child_map,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DmuOtDslDatasetChildMap`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DmuOtJsetSnap_map` should have an upper camel case name
[INFO] [stderr]   --> src/dmu_objset.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     DmuOtJsetSnap_map,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DmuOtJsetSnapMap`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DmuOtPlainFile_contents` should have an upper camel case name
[INFO] [stderr]   --> src/dmu_objset.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     DmuOtPlainFile_contents,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `DmuOtPlainFileContents`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::zil_header::ZilHeader`
[INFO] [stderr]  --> src/dnode.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::zil_header::ZilHeader;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]  --> src/lzjb.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | const MATCH_MAX: usize = ((1 << MATCH_BITS) + (MATCH_MIN - 1));
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]  --> src/lzjb.rs:9:28
[INFO] [stderr]   |
[INFO] [stderr] 9 | const OFFSET_MASK: usize = ((1 << (16 - MATCH_BITS)) - 1);
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp`
[INFO] [stderr]  --> src/metaslab.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cmp;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/metaslab.rs:7:20
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::taskq::{self, Taskq};
[INFO] [stderr]   |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/nvstream.rs:50:33
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn encode_nv_list(xdr: &mut xdr::Xdr, nv_list: &NvList) -> xdr::XdrResult<()> {
[INFO] [stderr]    |                                 ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/nvstream.rs:81:36
[INFO] [stderr]    |
[INFO] [stderr] 81 | fn encode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> {
[INFO] [stderr]    |                                    ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/nvstream.rs:94:33
[INFO] [stderr]    |
[INFO] [stderr] 94 | pub fn decode_nv_list(xdr: &mut xdr::Xdr) -> xdr::XdrResult<NvList> {
[INFO] [stderr]    |                                 ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/nvstream.rs:100:42
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn decode_nv_list_embedded(xdr: &mut xdr::Xdr) -> xdr::XdrResult<NvList> {
[INFO] [stderr]     |                                          ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/nvstream.rs:147:36
[INFO] [stderr]     |
[INFO] [stderr] 147 | fn decode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> {
[INFO] [stderr]     |                                    ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/nvstream.rs:158:30
[INFO] [stderr]     |
[INFO] [stderr] 158 | fn decode_nv_value(xdr: &mut xdr::Xdr,
[INFO] [stderr]     |                              ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp`
[INFO] [stderr]   --> src/spa.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::cmp;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::dsl_pool`
[INFO] [stderr]   --> src/spa.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use super::dsl_pool;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::txg`
[INFO] [stderr]   --> src/spa.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use super::txg;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::uberblock::Uberblock`
[INFO] [stderr]   --> src/spa.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use super::uberblock::Uberblock;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp`
[INFO] [stderr]  --> src/taskq.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cmp;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/taskq.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/taskq.rs:23:23
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub type TaskFn = Box<FnMut()>;
[INFO] [stderr]    |                       ^^^^^^^ help: use `dyn`: `dyn FnMut()`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/taskq.rs:325:15
[INFO] [stderr]     |
[INFO] [stderr] 325 |     func: Box<FnMut()>,
[INFO] [stderr]     |               ^^^^^^^ help: use `dyn`: `dyn FnMut()`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mem`
[INFO] [stderr]  --> src/vdev.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{cmp, mem};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NvValue`
[INFO] [stderr]  --> src/vdev.rs:7:29
[INFO] [stderr]   |
[INFO] [stderr] 7 | use super::nvpair::{NvList, NvValue};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::util`
[INFO] [stderr]  --> src/vdev.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use super::util;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/vdev.rs:66:18
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub ops: Box<IVdevOps>,
[INFO] [stderr]    |                  ^^^^^^^^ help: use `dyn`: `dyn IVdevOps`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Seek`
[INFO] [stderr]  --> src/zap.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::Seek;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ptr`
[INFO] [stderr]  --> src/zio.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{mem, ptr};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::avl`
[INFO] [stderr]  --> src/zio.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::avl;
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::zfs`
[INFO] [stderr]   --> src/zio.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use super::zfs;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/spa.rs:92:17
[INFO] [stderr]    |
[INFO] [stderr] 91 |                 panic!("invalid priority {:?}", p);
[INFO] [stderr]    |                 ----------------------------------- any code following this expression is unreachable
[INFO] [stderr] 92 |                 0
[INFO] [stderr]    |                 ^ unreachable expression
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spa`
[INFO] [stderr]    --> src/main.rs:440:33
[INFO] [stderr]     |
[INFO] [stderr] 440 | ...                   let spa = spa::Spa::import(name, nv_list).unwrap();
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_spa`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `space_map`
[INFO] [stderr]    --> src/main.rs:485:61
[INFO] [stderr]     |
[INFO] [stderr] 485 | ...                   let space_map: Result<Vec<u8>, _> =
[INFO] [stderr]     |                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `range_tree`
[INFO] [stderr]    --> src/main.rs:495:65
[INFO] [stderr]     |
[INFO] [stderr] 495 | ...                   let mut range_tree: avl::Tree<space_map::Entry,
[INFO] [stderr]     |                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_tree`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u`
[INFO] [stderr]   --> src/main.rs:80:13
[INFO] [stderr]    |
[INFO] [stderr] 80 |             u => Err("Error: Unknown compression type"),
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spa`
[INFO] [stderr]   --> src/dsl_pool.rs:15:18
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn open_impl(spa: &mut spa::Spa, txg: u64) -> zfs::Result<Self> {
[INFO] [stderr]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_spa`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txg`
[INFO] [stderr]   --> src/dsl_pool.rs:15:38
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn open_impl(spa: &mut spa::Spa, txg: u64) -> zfs::Result<Self> {
[INFO] [stderr]    |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_txg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]    --> src/lzjb.rs:140:19
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn fmt(&self, f: &mut Formatter) -> Result<(), FmtError> {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cursor`
[INFO] [stderr]    --> src/metaslab.rs:426:17
[INFO] [stderr]     |
[INFO] [stderr] 426 |     let ref mut cursor = ms.lbas[(util::highbit64(align) - 1) as usize];
[INFO] [stderr]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tree`
[INFO] [stderr]    --> src/metaslab.rs:427:17
[INFO] [stderr]     |
[INFO] [stderr] 427 |     let ref mut tree = ms.tree;
[INFO] [stderr]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/metaslab.rs:265:49
[INFO] [stderr]     |
[INFO] [stderr] 265 |             alloc_tree: (0..txg::TXG_SIZE).map(|x| avl::Tree::new(seg_key_start.clone())).collect(),
[INFO] [stderr]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/metaslab.rs:266:48
[INFO] [stderr]     |
[INFO] [stderr] 266 |             free_tree: (0..txg::TXG_SIZE).map(|x| avl::Tree::new(seg_key_start.clone())).collect(),
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/metaslab.rs:268:35
[INFO] [stderr]     |
[INFO] [stderr] 268 | ...                   .map(|x| avl::Tree::new(seg_key_start.clone()))
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `space_map`
[INFO] [stderr]    --> src/metaslab.rs:359:29
[INFO] [stderr]     |
[INFO] [stderr] 359 |         if let Some(ref mut space_map) = self.space_map {
[INFO] [stderr]     |                             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]    --> src/metaslab.rs:372:17
[INFO] [stderr]     |
[INFO] [stderr] 372 |             for t in 0..txg::DEFER_SIZE {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `activation_weight`
[INFO] [stderr]    --> src/metaslab.rs:387:28
[INFO] [stderr]     |
[INFO] [stderr] 387 |     fn activate(&mut self, activation_weight: u64) -> zfs::Result<()> {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_activation_weight`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nvroot`
[INFO] [stderr]   --> src/spa.rs:97:33
[INFO] [stderr]    |
[INFO] [stderr] 97 |     pub fn create(name: String, nvroot: &NvList) -> zfs::Result<Self> {
[INFO] [stderr]    |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_nvroot`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pool_guid`
[INFO] [stderr]    --> src/spa.rs:176:18
[INFO] [stderr]     |
[INFO] [stderr] 176 |                  pool_guid: u64,
[INFO] [stderr]     |                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pool_guid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mos_config`
[INFO] [stderr]    --> src/spa.rs:180:18
[INFO] [stderr]     |
[INFO] [stderr] 180 |                  mos_config: bool)
[INFO] [stderr]     |                  ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mos_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t`
[INFO] [stderr]    --> src/spa.rs:321:13
[INFO] [stderr]     |
[INFO] [stderr] 321 |         for t in 0..zio::NUM_TYPES {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]    --> src/spa.rs:322:17
[INFO] [stderr]     |
[INFO] [stderr] 322 |             for q in 0..zio::NUM_TASKQ_TYPES {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `os`
[INFO] [stderr]   --> src/space_map.rs:58:17
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub fn open(os: &mut ObjectSet,
[INFO] [stderr]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_os`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/taskq.rs:166:34
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn taskq_dispatch(&mut self, func: TaskFn, flags: u64) -> TaskId {
[INFO] [stderr]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flags`
[INFO] [stderr]    --> src/taskq.rs:166:48
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn taskq_dispatch(&mut self, func: TaskFn, flags: u64) -> TaskId {
[INFO] [stderr]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/taskq.rs:303:33
[INFO] [stderr]     |
[INFO] [stderr] 303 |     pub fn cancel_id(&mut self, id: TaskId) -> zfs::Result<()> {
[INFO] [stderr]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/vdev.rs:313:13
[INFO] [stderr]     |
[INFO] [stderr] 313 |         for m in old_count..new_count {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `object`
[INFO] [stderr]    --> src/vdev.rs:314:17
[INFO] [stderr]     |
[INFO] [stderr] 314 |             let object: u64 = 0;
[INFO] [stderr]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mos`
[INFO] [stderr]    --> src/vdev.rs:290:33
[INFO] [stderr]     |
[INFO] [stderr] 290 |     fn metaslab_init(&mut self, mos: &mut ObjectSet, txg: u64) -> zfs::Result<()> {
[INFO] [stderr]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_mos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vdev`
[INFO] [stderr]   --> src/vdev_file.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn open(&mut self, vdev: &mut vdev::Vdev) -> zfs::Result<(u64, u64, u64)> {
[INFO] [stderr]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_vdev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vdev`
[INFO] [stderr]   --> src/vdev_file.rs:25:25
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn close(&mut self, vdev: &mut vdev::Vdev) {}
[INFO] [stderr]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_vdev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vdev`
[INFO] [stderr]   --> src/vdev_file.rs:27:25
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn asize(&mut self, vdev: &mut vdev::Vdev, psize: u64) -> u64 {
[INFO] [stderr]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_vdev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `psize`
[INFO] [stderr]   --> src/vdev_file.rs:27:48
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn asize(&mut self, vdev: &mut vdev::Vdev, psize: u64) -> u64 {
[INFO] [stderr]    |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_psize`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vdev`
[INFO] [stderr]   --> src/vdev_file.rs:31:24
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn hold(&mut self, vdev: &mut vdev::Vdev) {}
[INFO] [stderr]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_vdev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vdev`
[INFO] [stderr]   --> src/vdev_file.rs:33:27
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn release(&mut self, vdev: &mut vdev::Vdev) {}
[INFO] [stderr]    |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_vdev`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/spa.rs:92:17
[INFO] [stderr]    |
[INFO] [stderr] 91 |                 panic!("invalid priority {:?}", p);
[INFO] [stderr]    |                 ----------------------------------- any code following this expression is unreachable
[INFO] [stderr] 92 |                 0
[INFO] [stderr]    |                 ^ unreachable expression
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:495:61
[INFO] [stderr]     |
[INFO] [stderr] 495 | ...                   let mut range_tree: avl::Tree<space_map::Entry,
[INFO] [stderr]     |                           ----^^^^^^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result<i32, xdr::xdr::XdrError>`
[INFO] [stderr]    --> src/xdr/mem_ops.rs:122:31
[INFO] [stderr]     |
[INFO] [stderr] 122 |     assert!(mem_ops.get_i32() == 257);
[INFO] [stderr]     |             ----------------- ^^ --- {integer}
[INFO] [stderr]     |             |
[INFO] [stderr]     |             std::result::Result<i32, xdr::xdr::XdrError>
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result<i64, xdr::xdr::XdrError>`
[INFO] [stderr]    --> src/xdr/mem_ops.rs:130:31
[INFO] [stderr]     |
[INFO] [stderr] 130 |     assert!(mem_ops.get_i64() == 424242);
[INFO] [stderr]     |             ----------------- ^^ ------ {integer}
[INFO] [stderr]     |             |
[INFO] [stderr]     |             std::result::Result<i64, xdr::xdr::XdrError>
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result<i32, xdr::xdr::XdrError>`
[INFO] [stderr]    --> src/xdr/mem_ops.rs:136:31
[INFO] [stderr]     |
[INFO] [stderr] 136 |     assert!(mem_ops.get_i32() == 257);
[INFO] [stderr]     |             ----------------- ^^ --- {integer}
[INFO] [stderr]     |             |
[INFO] [stderr]     |             std::result::Result<i32, xdr::xdr::XdrError>
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result<i32, xdr::xdr::XdrError>`
[INFO] [stderr]    --> src/xdr/mem_ops.rs:144:31
[INFO] [stderr]     |
[INFO] [stderr] 144 |     assert!(mem_ops.get_i32() == 424242);
[INFO] [stderr]     |             ----------------- ^^ ------ {integer}
[INFO] [stderr]     |             |
[INFO] [stderr]     |             std::result::Result<i32, xdr::xdr::XdrError>
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/metaslab.rs:314:13
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let mut metaslab = Self::new(vdev_top.ms_group.ms_class.ops.clone(),
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/metaslab.rs:349:13
[INFO] [stderr]     |
[INFO] [stderr] 349 |         let mut result = Ok(());
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 4 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0369`.
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/spa.rs:58:13
[INFO] [stderr]    |
[INFO] [stderr] 58 |         let mut writes;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `zfs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/space_map.rs:75:13
[INFO] [stderr]    |
[INFO] [stderr] 75 |         let mut space_map = SpaceMap {
[INFO] [stderr]    |             ----^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/taskq.rs:46:16
[INFO] [stderr]    |
[INFO] [stderr] 46 |                mut num_threads: u16,
[INFO] [stderr]    |                ----^^^^^^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]    --> src/main.rs:427:71
[INFO] [stderr]     |
[INFO] [stderr] 427 | ...                   writeln!(stdout, "Newest Uberblock {:X}", zfs.uberblock.magic);
[INFO] [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(safe_packed_borrows)]` on by default
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]     = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]    --> src/main.rs:428:60
[INFO] [stderr]     |
[INFO] [stderr] 428 | ...                   writeln!(stdout, "Version {}", uberblock.version);
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]     = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]    --> src/main.rs:429:56
[INFO] [stderr]     |
[INFO] [stderr] 429 | ...                   writeln!(stdout, "TXG {}", uberblock.txg);
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]     = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]    --> src/main.rs:430:59
[INFO] [stderr]     |
[INFO] [stderr] 430 | ...                   writeln!(stdout, "GUID {:X}", uberblock.guid_sum);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]     = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]    --> src/main.rs:431:62
[INFO] [stderr]     |
[INFO] [stderr] 431 | ...                   writeln!(stdout, "Timestamp {}", uberblock.timestamp);
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]     = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]   --> src/dnode.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 |                     self.bonus_len));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]    = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]   --> src/zap.rs:61:21
[INFO] [stderr]    |
[INFO] [stderr] 61 |                     self.phys.block_type,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]    = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]   --> src/zap.rs:62:21
[INFO] [stderr]    |
[INFO] [stderr] 62 |                     self.phys.salt,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]    = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]   --> src/zap.rs:63:21
[INFO] [stderr]    |
[INFO] [stderr] 63 |                     self.phys.norm_flags));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]    = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]   --> src/zap.rs:98:21
[INFO] [stderr]    |
[INFO] [stderr] 98 |                     self.value,
[INFO] [stderr]    |                     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]    = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133)
[INFO] [stderr]   --> src/zap.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     self.cd));
[INFO] [stderr]    |                     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #46043 <https://github.com/rust-lang/rust/issues/46043>
[INFO] [stderr]    = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `size`
[INFO] [stderr]   --> src/arcache.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     size: usize, // Max mfu cache size in blocks
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `used`
[INFO] [stderr]   --> src/arcache.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     used: usize, // Number of used bytes in mfu cache
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `cache_block`
[INFO] [stderr]   --> src/arcache.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn cache_block(&mut self, dva: &DVAddr, block: Vec<u8>) -> Result<&[u8], &str> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `free_node`
[INFO] [stderr]    --> src/avl.rs:310:5
[INFO] [stderr]     |
[INFO] [stderr] 310 |     fn free_node(&mut self, index: usize) -> Node<T> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `pad`
[INFO] [stderr]   --> src/dsl_dataset.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pad: [u64; 5], // pad out to 320 bytes for good measure
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `root_dir_obj`
[INFO] [stderr]  --> src/dsl_pool.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     root_dir_obj: u64,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/lzjb.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn new(src: &'a [u8]) -> LzjbEncoder<'a> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `aliquot`
[INFO] [stderr]   --> src/metaslab.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     aliquot: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `alloc_groups`
[INFO] [stderr]   --> src/metaslab.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     alloc_groups: u64, // # of allocatable groups
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `alloc`
[INFO] [stderr]   --> src/metaslab.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     alloc: u64, // total allocated space
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `deferred`
[INFO] [stderr]   --> src/metaslab.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     deferred: u64, // total deferred frees
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `space`
[INFO] [stderr]   --> src/metaslab.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     space: u64, // total space (alloc + free)
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `dspace`
[INFO] [stderr]   --> src/metaslab.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     dspace: u64, /* total deflated space
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `aliquot`
[INFO] [stderr]   --> src/metaslab.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     aliquot: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `allocatable`
[INFO] [stderr]   --> src/metaslab.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     allocatable: bool, // can we allocate?
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `free_capacity`
[INFO] [stderr]   --> src/metaslab.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     free_capacity: u64, // percentage free
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `bias`
[INFO] [stderr]   --> src/metaslab.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     bias: i64,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `activation_count`
[INFO] [stderr]   --> src/metaslab.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     activation_count: i64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `taskq`
[INFO] [stderr]   --> src/metaslab.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     taskq: Taskq,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `fragmentation`
[INFO] [stderr]   --> src/metaslab.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fragmentation: u64, // histogram: [u64; RANGE_TREE_HISTOGRAM_SIZE],
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `ops`
[INFO] [stderr]    --> src/metaslab.rs:213:5
[INFO] [stderr]     |
[INFO] [stderr] 213 |     ops: Rc<MetaslabOps>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `id`
[INFO] [stderr]    --> src/metaslab.rs:214:5
[INFO] [stderr]     |
[INFO] [stderr] 214 |     id: u64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `fragmentation`
[INFO] [stderr]    --> src/metaslab.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fragmentation: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `alloc_tree`
[INFO] [stderr]    --> src/metaslab.rs:220:5
[INFO] [stderr]     |
[INFO] [stderr] 220 |     alloc_tree: Vec<avl::Tree<space_map::Segment, u64>>, // txg::TXG_SIZE
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `free_tree`
[INFO] [stderr]    --> src/metaslab.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 221 |     free_tree: Vec<avl::Tree<space_map::Segment, u64>>, // txg::TXG_SIZE
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `defer_tree`
[INFO] [stderr]    --> src/metaslab.rs:222:5
[INFO] [stderr]     |
[INFO] [stderr] 222 |     defer_tree: Vec<avl::Tree<space_map::Segment, u64>>, // txg::DEFER_SIZE
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `condensing`
[INFO] [stderr]    --> src/metaslab.rs:225:5
[INFO] [stderr]     |
[INFO] [stderr] 225 |     condensing: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `condense_wanted`
[INFO] [stderr]    --> src/metaslab.rs:226:5
[INFO] [stderr]     |
[INFO] [stderr] 226 |     condense_wanted: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `defer_space`
[INFO] [stderr]    --> src/metaslab.rs:230:5
[INFO] [stderr]     |
[INFO] [stderr] 230 |     defer_space: i64, // sum of defermap[] space
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `access_txg`
[INFO] [stderr]    --> src/metaslab.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 |     access_txg: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `size_tree`
[INFO] [stderr]    --> src/metaslab.rs:239:5
[INFO] [stderr]     |
[INFO] [stderr] 239 |     size_tree: avl::Tree<space_map::Segment, u64>, // Sorted by size
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `activate`
[INFO] [stderr]    --> src/metaslab.rs:387:5
[INFO] [stderr]     |
[INFO] [stderr] 387 |     fn activate(&mut self, activation_weight: u64) -> zfs::Result<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `index`
[INFO] [stderr]    --> src/metaslab.rs:471:5
[INFO] [stderr]     |
[INFO] [stderr] 471 |     index: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `METASLAB_WEIGHT_PRIMARY`
[INFO] [stderr]    --> src/metaslab.rs:489:1
[INFO] [stderr]     |
[INFO] [stderr] 489 | const METASLAB_WEIGHT_PRIMARY: u64 = 1 << 63;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `METASLAB_WEIGHT_SECONDARY`
[INFO] [stderr]    --> src/metaslab.rs:490:1
[INFO] [stderr]     |
[INFO] [stderr] 490 | const METASLAB_WEIGHT_SECONDARY: u64 = 1 << 62;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `METASLAB_ACTIVE_MASK`
[INFO] [stderr]    --> src/metaslab.rs:491:1
[INFO] [stderr]     |
[INFO] [stderr] 491 | const METASLAB_ACTIVE_MASK: u64 = METASLAB_WEIGHT_PRIMARY | METASLAB_WEIGHT_SECONDARY;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_aliquot`
[INFO] [stderr]    --> src/metaslab.rs:497:1
[INFO] [stderr]     |
[INFO] [stderr] 497 | static metaslab_aliquot: usize = 512 << 10;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `zfs_condense_pct`
[INFO] [stderr]    --> src/metaslab.rs:505:1
[INFO] [stderr]     |
[INFO] [stderr] 505 | static zfs_condense_pct: isize = 200;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `zfs_metaslab_condense_block_threshold`
[INFO] [stderr]    --> src/metaslab.rs:518:1
[INFO] [stderr]     |
[INFO] [stderr] 518 | static zfs_metaslab_condense_block_threshold: isize = 4;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `zfs_mg_noalloc_threshold`
[INFO] [stderr]    --> src/metaslab.rs:531:1
[INFO] [stderr]     |
[INFO] [stderr] 531 | static zfs_mg_noalloc_threshold: isize = 0;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `zfs_mg_fragmentation_threshold`
[INFO] [stderr]    --> src/metaslab.rs:538:1
[INFO] [stderr]     |
[INFO] [stderr] 538 | static zfs_mg_fragmentation_threshold: isize = 85;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `zfs_metaslab_fragmentation_threshold`
[INFO] [stderr]    --> src/metaslab.rs:544:1
[INFO] [stderr]     |
[INFO] [stderr] 544 | static zfs_metaslab_fragmentation_threshold: isize = 70;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_debug_load`
[INFO] [stderr]    --> src/metaslab.rs:547:1
[INFO] [stderr]     |
[INFO] [stderr] 547 | static metaslab_debug_load: isize = 0;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_debug_unload`
[INFO] [stderr]    --> src/metaslab.rs:550:1
[INFO] [stderr]     |
[INFO] [stderr] 550 | static metaslab_debug_unload: isize = 0;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_df_free_pct`
[INFO] [stderr]    --> src/metaslab.rs:562:1
[INFO] [stderr]     |
[INFO] [stderr] 562 | static metaslab_df_free_pct: isize = 4;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_load_pct`
[INFO] [stderr]    --> src/metaslab.rs:565:1
[INFO] [stderr]     |
[INFO] [stderr] 565 | static metaslab_load_pct: isize = 50;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_unload_delay`
[INFO] [stderr]    --> src/metaslab.rs:570:1
[INFO] [stderr]     |
[INFO] [stderr] 570 | static metaslab_unload_delay: usize = txg::TXG_SIZE * 2;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_preload_enabled`
[INFO] [stderr]    --> src/metaslab.rs:576:1
[INFO] [stderr]     |
[INFO] [stderr] 576 | static metaslab_preload_enabled: bool = true;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_fragmentation_factor_enabled`
[INFO] [stderr]    --> src/metaslab.rs:579:1
[INFO] [stderr]     |
[INFO] [stderr] 579 | static metaslab_fragmentation_factor_enabled: bool = true;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_lba_weighting_enabled`
[INFO] [stderr]    --> src/metaslab.rs:582:1
[INFO] [stderr]     |
[INFO] [stderr] 582 | static metaslab_lba_weighting_enabled: bool = true;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static item is never used: `metaslab_bias_enabled`
[INFO] [stderr]    --> src/metaslab.rs:585:1
[INFO] [stderr]     |
[INFO] [stderr] 585 | static metaslab_bias_enabled: bool = true;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `NV_ENCODE_NATIVE`
[INFO] [stderr]  --> src/nvstream.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | const NV_ENCODE_NATIVE: u8 = 0;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `NV_BIG_ENDIAN`
[INFO] [stderr]   --> src/nvstream.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | const NV_BIG_ENDIAN: u8 = 0;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `NV_UNIQUE_NAME`
[INFO] [stderr]   --> src/nvstream.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | const NV_UNIQUE_NAME: u32 = 0x1;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `NV_UNIQUE_NAME_TYPE`
[INFO] [stderr]   --> src/nvstream.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | const NV_UNIQUE_NAME_TYPE: u32 = 0x2;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `NV_FLAG_NOENTOK`
[INFO] [stderr]   --> src/nvstream.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | const NV_FLAG_NOENTOK: isize = 0x1;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `VDEV_SYNC_READ_MIN_ACTIVE`
[INFO] [stderr]  --> src/spa.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | const VDEV_SYNC_READ_MIN_ACTIVE: u32 = 10;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `VDEV_SYNC_WRITE_MIN_ACTIVE`
[INFO] [stderr]  --> src/spa.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | const VDEV_SYNC_WRITE_MIN_ACTIVE: u32 = 10;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `VDEV_ASYNC_READ_MIN_ACTIVE`
[INFO] [stderr]  --> src/spa.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | const VDEV_ASYNC_READ_MIN_ACTIVE: u32 = 1;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `VDEV_SCRUB_MIN_ACTIVE`
[INFO] [stderr]  --> src/spa.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | const VDEV_SCRUB_MIN_ACTIVE: u32 = 1;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `config`
[INFO] [stderr]   --> src/spa.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     config: NvList,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `zio_taskq`
[INFO] [stderr]   --> src/spa.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     zio_taskq: Vec<Vec<SpaTaskqs>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `normal_class`
[INFO] [stderr]   --> src/spa.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     normal_class: Rc<MetaslabClass>, // normal data class
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `log_class`
[INFO] [stderr]   --> src/spa.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     log_class: Rc<MetaslabClass>, // intent log data class
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `first_txg`
[INFO] [stderr]   --> src/spa.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     first_txg: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `last_synced_txg`
[INFO] [stderr]    --> src/spa.rs:328:5
[INFO] [stderr]     |
[INFO] [stderr] 328 |     fn last_synced_txg(&self) -> u64 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `first_txg`
[INFO] [stderr]    --> src/spa.rs:334:5
[INFO] [stderr]     |
[INFO] [stderr] 334 |     fn first_txg(&self) -> u64 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ZioTaskqInfo`
[INFO] [stderr]    --> src/spa.rs:341:8
[INFO] [stderr]     |
[INFO] [stderr] 341 | struct ZioTaskqInfo {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `count`
[INFO] [stderr]    --> src/spa.rs:348:5
[INFO] [stderr]     |
[INFO] [stderr] 348 |     count: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `taskq`
[INFO] [stderr]    --> src/spa.rs:349:5
[INFO] [stderr]     |
[INFO] [stderr] 349 |     taskq: Vec<Vec<Taskq>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `SPACE_MAP_HISTOGRAM_SIZE`
[INFO] [stderr]  --> src/space_map.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | const SPACE_MAP_HISTOGRAM_SIZE: usize = 32;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `start`
[INFO] [stderr]   --> src/space_map.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     start: u64, // start of map
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `shift`
[INFO] [stderr]   --> src/space_map.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     shift: u8, // unit shift
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `length`
[INFO] [stderr]   --> src/space_map.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     length: u64, // synced length
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `alloc`
[INFO] [stderr]   --> src/space_map.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     alloc: u64, // synced space allocated
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `object`
[INFO] [stderr]   --> src/space_map.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     object: u64, // object id for this map
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `blksz`
[INFO] [stderr]   --> src/space_map.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     blksz: u32, // block size for space map
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `phys`
[INFO] [stderr]   --> src/space_map.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     phys: SpaceMapPhys, // on-disk space map
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TQENT_FLAG_PREALLOC`
[INFO] [stderr]  --> src/taskq.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | const TQENT_FLAG_PREALLOC: u64 = 0x1; // taskq_dispatch_ent used
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TASKQ_PREPOPULATE`
[INFO] [stderr]   --> src/taskq.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | const TASKQ_PREPOPULATE: u64 = 0x0001;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TASKQ_CPR_SAFE`
[INFO] [stderr]   --> src/taskq.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | const TASKQ_CPR_SAFE: u64 = 0x0002; // Use CPR safe protocol
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TASKQ_DYNAMIC`
[INFO] [stderr]   --> src/taskq.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | const TASKQ_DYNAMIC: u64 = 0x0004; // Use dynamic thread scheduling
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TASKQ_THREADS_CPU_PCT`
[INFO] [stderr]   --> src/taskq.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | const TASKQ_THREADS_CPU_PCT: u64 = 0x0008; // Scale # threads by # cpus
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TASKQ_DC_BATCH`
[INFO] [stderr]   --> src/taskq.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | const TASKQ_DC_BATCH: u64 = 0x0010; // Mark threads as batch
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TQ_NOQUEUE`
[INFO] [stderr]   --> src/taskq.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | const TQ_NOQUEUE: u64 = 0x02; // Do not enqueue if can't dispatch
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `TQ_FRONT`
[INFO] [stderr]   --> src/taskq.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | const TQ_FRONT: u64 = 0x08; // Queue in front
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `name`
[INFO] [stderr]   --> src/taskq.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `flags`
[INFO] [stderr]   --> src/taskq.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     flags: u64,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `active`
[INFO] [stderr]   --> src/taskq.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     active: u16,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `num_threads`
[INFO] [stderr]   --> src/taskq.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     num_threads: u16,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `num_alloc`
[INFO] [stderr]   --> src/taskq.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     num_alloc: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `min_alloc`
[INFO] [stderr]   --> src/taskq.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     min_alloc: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `max_alloc`
[INFO] [stderr]   --> src/taskq.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     max_alloc: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `next_task_id`
[INFO] [stderr]   --> src/taskq.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     next_task_id: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `max_alloc_wait`
[INFO] [stderr]   --> src/taskq.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     max_alloc_wait: i64, /* taskq_ent_t *freelist,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `taskq_dispatch`
[INFO] [stderr]    --> src/taskq.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 166 |     fn taskq_dispatch(&mut self, func: TaskFn, flags: u64) -> TaskId {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Task`
[INFO] [stderr]    --> src/taskq.rs:322:8
[INFO] [stderr]     |
[INFO] [stderr] 322 | struct Task {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `p2_cross`
[INFO] [stderr]  --> src/util.rs:7:4
[INFO] [stderr]   |
[INFO] [stderr] 7 | fn p2_cross(x: u64, y: u64, align: u64) -> bool {
[INFO] [stderr]   |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `p2_round_up`
[INFO] [stderr]   --> src/util.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn p2_round_up(x: u64, align: u64) -> u64 {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `p2_boundary`
[INFO] [stderr]   --> src/util.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn p2_boundary(off: u64, len: u64, align: u64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `p2_phase`
[INFO] [stderr]   --> src/util.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn p2_phase(x: u64, align: u64) -> u64 {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `p2_nphase`
[INFO] [stderr]   --> src/util.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 | fn p2_nphase(x: u64, align: u64) -> u64 {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `p2_nphase_typed`
[INFO] [stderr]   --> src/util.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn p2_nphase_typed(x: u64, align: u64) -> u64 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `is_p2`
[INFO] [stderr]   --> src/util.rs:31:4
[INFO] [stderr]    |
[INFO] [stderr] 31 | fn is_p2(x: u64) -> bool {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `is_p2_aligned`
[INFO] [stderr]   --> src/util.rs:35:4
[INFO] [stderr]    |
[INFO] [stderr] 35 | fn is_p2_aligned(v: u64, a: u64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `whole_disk`
[INFO] [stderr]    --> src/vdev.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 153 |     whole_disk: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `id`
[INFO] [stderr]    --> src/vdev.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 166 |     id: u64, // child number in vdev parent
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `orig_guid`
[INFO] [stderr]    --> src/vdev.rs:169:5
[INFO] [stderr]     |
[INFO] [stderr] 169 |     orig_guid: u64, // orig. guid prior to remove
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `min_asize`
[INFO] [stderr]    --> src/vdev.rs:171:5
[INFO] [stderr]     |
[INFO] [stderr] 171 |     min_asize: u64, // min acceptable asize
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `max_asize`
[INFO] [stderr]    --> src/vdev.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 172 |     max_asize: u64, // max acceptable asize
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `state`
[INFO] [stderr]    --> src/vdev.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     state: State,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `prev_state`
[INFO] [stderr]    --> src/vdev.rs:175:5
[INFO] [stderr]     |
[INFO] [stderr] 175 |     prev_state: State,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `create_txg`
[INFO] [stderr]    --> src/vdev.rs:180:5
[INFO] [stderr]     |
[INFO] [stderr] 180 |     create_txg: u64, // txg when top-level was added
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `open`
[INFO] [stderr]    --> src/vdev.rs:286:5
[INFO] [stderr]     |
[INFO] [stderr] 286 |     fn open(&mut self) -> zfs::Result<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `DIRTY_METASLAB`
[INFO] [stderr]    --> src/vdev.rs:518:1
[INFO] [stderr]     |
[INFO] [stderr] 518 | const DIRTY_METASLAB: u64 = 0x01;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `DIRTY_DTL`
[INFO] [stderr]    --> src/vdev.rs:519:1
[INFO] [stderr]     |
[INFO] [stderr] 519 | const DIRTY_DTL: u64 = 0x02;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAIDZ_MAXPARITY`
[INFO] [stderr]    --> src/vdev.rs:521:1
[INFO] [stderr]     |
[INFO] [stderr] 521 | const RAIDZ_MAXPARITY: usize = 3;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `PAD_SIZE`
[INFO] [stderr]    --> src/vdev.rs:523:1
[INFO] [stderr]     |
[INFO] [stderr] 523 | const PAD_SIZE: u64 = 8 << 10;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `SKIP_SIZE`
[INFO] [stderr]    --> src/vdev.rs:525:1
[INFO] [stderr]     |
[INFO] [stderr] 525 | const SKIP_SIZE: u64 = PAD_SIZE * 2;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `PHYS_SIZE`
[INFO] [stderr]    --> src/vdev.rs:526:1
[INFO] [stderr]     |
[INFO] [stderr] 526 | const PHYS_SIZE: u64 = 112 << 10;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `path`
[INFO] [stderr]  --> src/vdev_file.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     path: String,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `pad`
[INFO] [stderr]   --> src/zap.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pad: [u64; 5],
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `ZAP_LEAF_MAGIC`
[INFO] [stderr]    --> src/zap.rs:134:1
[INFO] [stderr]     |
[INFO] [stderr] 134 | const ZAP_LEAF_MAGIC: u32 = 0x2AB1EAF;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `ZAP_LEAF_CHUNKSIZE`
[INFO] [stderr]    --> src/zap.rs:135:1
[INFO] [stderr]     |
[INFO] [stderr] 135 | const ZAP_LEAF_CHUNKSIZE: usize = 24;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `ZAP_LEAF_ARRAY_BYTES`
[INFO] [stderr]    --> src/zap.rs:139:1
[INFO] [stderr]     |
[INFO] [stderr] 139 | const ZAP_LEAF_ARRAY_BYTES: usize = ZAP_LEAF_CHUNKSIZE - 3;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `pad2`
[INFO] [stderr]    --> src/zap.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     pad2: [u8; 12],
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ZapLeafEntry`
[INFO] [stderr]    --> src/zap.rs:165:8
[INFO] [stderr]     |
[INFO] [stderr] 165 | struct ZapLeafEntry {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ZapLeafArray`
[INFO] [stderr]    --> src/zap.rs:179:8
[INFO] [stderr]     |
[INFO] [stderr] 179 | struct ZapLeafArray {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ZapLeafFree`
[INFO] [stderr]    --> src/zap.rs:186:8
[INFO] [stderr]     |
[INFO] [stderr] 186 | struct ZapLeafFree {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `claim_txg`
[INFO] [stderr]  --> src/zil_header.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     claim_txg: u64,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `replay_seq`
[INFO] [stderr]  --> src/zil_header.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     replay_seq: u64,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `log`
[INFO] [stderr]  --> src/zil_header.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     log: BlockPtr,
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `Stage`
[INFO] [stderr]    --> src/zio.rs:143:6
[INFO] [stderr]     |
[INFO] [stderr] 143 | enum Stage {
[INFO] [stderr]     |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Continue`
[INFO] [stderr]    --> src/zio.rs:204:5
[INFO] [stderr]     |
[INFO] [stderr] 204 |     Continue = 0x100,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Stop`
[INFO] [stderr]    --> src/zio.rs:205:5
[INFO] [stderr]     |
[INFO] [stderr] 205 |     Stop = 0x101,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DontAggregate`
[INFO] [stderr]    --> src/zio.rs:211:5
[INFO] [stderr]     |
[INFO] [stderr] 211 |     DontAggregate  = 1 << 0,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IoRepair`
[INFO] [stderr]    --> src/zio.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 212 |     IoRepair       = 1 << 1,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SelfHeal`
[INFO] [stderr]    --> src/zio.rs:213:5
[INFO] [stderr]     |
[INFO] [stderr] 213 |     SelfHeal       = 1 << 2,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Resilver`
[INFO] [stderr]    --> src/zio.rs:214:5
[INFO] [stderr]     |
[INFO] [stderr] 214 |     Resilver       = 1 << 3,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Scrub`
[INFO] [stderr]    --> src/zio.rs:215:5
[INFO] [stderr]     |
[INFO] [stderr] 215 |     Scrub          = 1 << 4,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ScanThread`
[INFO] [stderr]    --> src/zio.rs:216:5
[INFO] [stderr]     |
[INFO] [stderr] 216 |     ScanThread     = 1 << 5,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Physical`
[INFO] [stderr]    --> src/zio.rs:217:5
[INFO] [stderr]     |
[INFO] [stderr] 217 |     Physical       = 1 << 6,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `CanFail`
[INFO] [stderr]    --> src/zio.rs:220:5
[INFO] [stderr]     |
[INFO] [stderr] 220 |     CanFail        = 1 << 7,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Speculative`
[INFO] [stderr]    --> src/zio.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 221 |     Speculative    = 1 << 8,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ConfigWriter`
[INFO] [stderr]    --> src/zio.rs:222:5
[INFO] [stderr]     |
[INFO] [stderr] 222 |     ConfigWriter   = 1 << 9,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DontRetry`
[INFO] [stderr]    --> src/zio.rs:223:5
[INFO] [stderr]     |
[INFO] [stderr] 223 |     DontRetry      = 1 << 10,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DontCache`
[INFO] [stderr]    --> src/zio.rs:224:5
[INFO] [stderr]     |
[INFO] [stderr] 224 |     DontCache      = 1 << 11,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NoData`
[INFO] [stderr]    --> src/zio.rs:225:5
[INFO] [stderr]     |
[INFO] [stderr] 225 |     NoData         = 1 << 12,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `InduceDamage`
[INFO] [stderr]    --> src/zio.rs:226:5
[INFO] [stderr]     |
[INFO] [stderr] 226 |     InduceDamage   = 1 << 13,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IoRetry`
[INFO] [stderr]    --> src/zio.rs:229:5
[INFO] [stderr]     |
[INFO] [stderr] 229 |     IoRetry        = 1 << 14,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Probe`
[INFO] [stderr]    --> src/zio.rs:230:5
[INFO] [stderr]     |
[INFO] [stderr] 230 |     Probe          = 1 << 15,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `TryHard`
[INFO] [stderr]    --> src/zio.rs:231:5
[INFO] [stderr]     |
[INFO] [stderr] 231 |     TryHard        = 1 << 16,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Optional`
[INFO] [stderr]    --> src/zio.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 |     Optional       = 1 << 17,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DontQueue`
[INFO] [stderr]    --> src/zio.rs:235:5
[INFO] [stderr]     |
[INFO] [stderr] 235 |     DontQueue      = 1 << 18,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DontPropagate`
[INFO] [stderr]    --> src/zio.rs:236:5
[INFO] [stderr]     |
[INFO] [stderr] 236 |     DontPropagate  = 1 << 19,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IoBypass`
[INFO] [stderr]    --> src/zio.rs:237:5
[INFO] [stderr]     |
[INFO] [stderr] 237 |     IoBypass       = 1 << 20,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IoRewrite`
[INFO] [stderr]    --> src/zio.rs:238:5
[INFO] [stderr]     |
[INFO] [stderr] 238 |     IoRewrite      = 1 << 21,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Raw`
[INFO] [stderr]    --> src/zio.rs:239:5
[INFO] [stderr]     |
[INFO] [stderr] 239 |     Raw            = 1 << 22,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `GangChild`
[INFO] [stderr]    --> src/zio.rs:240:5
[INFO] [stderr]     |
[INFO] [stderr] 240 |     GangChild      = 1 << 23,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DdtChild`
[INFO] [stderr]    --> src/zio.rs:241:5
[INFO] [stderr]     |
[INFO] [stderr] 241 |     DdtChild       = 1 << 24,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `GodFather`
[INFO] [stderr]    --> src/zio.rs:242:5
[INFO] [stderr]     |
[INFO] [stderr] 242 |     GodFather      = 1 << 25,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NopWrite`
[INFO] [stderr]    --> src/zio.rs:243:5
[INFO] [stderr]     |
[INFO] [stderr] 243 |     NopWrite       = 1 << 26,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ReExecuted`
[INFO] [stderr]    --> src/zio.rs:244:5
[INFO] [stderr]     |
[INFO] [stderr] 244 |     ReExecuted     = 1 << 27,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Delegated`
[INFO] [stderr]    --> src/zio.rs:245:5
[INFO] [stderr]     |
[INFO] [stderr] 245 |     Delegated      = 1 << 28,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `FastWrite`
[INFO] [stderr]    --> src/zio.rs:246:5
[INFO] [stderr]     |
[INFO] [stderr] 246 |     FastWrite      = 1 << 29,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Vdev`
[INFO] [stderr]    --> src/zio.rs:251:5
[INFO] [stderr]     |
[INFO] [stderr] 251 |     Vdev = 0,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Gang`
[INFO] [stderr]    --> src/zio.rs:252:5
[INFO] [stderr]     |
[INFO] [stderr] 252 |     Gang,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Ddt`
[INFO] [stderr]    --> src/zio.rs:253:5
[INFO] [stderr]     |
[INFO] [stderr] 253 |     Ddt,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Logical`
[INFO] [stderr]    --> src/zio.rs:254:5
[INFO] [stderr]     |
[INFO] [stderr] 254 |     Logical,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `WaitType`
[INFO] [stderr]    --> src/zio.rs:258:6
[INFO] [stderr]     |
[INFO] [stderr] 258 | enum WaitType {
[INFO] [stderr]     |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `master_node`
[INFO] [stderr]    --> src/main.rs:140:5
[INFO] [stderr]     |
[INFO] [stderr] 140 |     master_node: DNodePhys,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/main.rs:74:17
[INFO] [stderr]    |
[INFO] [stderr] 74 | /                 lzjb::LzjbDecoder::new(&match data {
[INFO] [stderr] 75 | |                                      Ok(data) => data,
[INFO] [stderr] 76 | |                                      Err(e) => return Err(e),
[INFO] [stderr] 77 | |                                  }).read(&mut decompressed);
[INFO] [stderr]    | |____________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:409:5
[INFO] [stderr]     |
[INFO] [stderr] 409 |     stdout.write(b"Type open zfs.img to open the image file\n");
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:414:9
[INFO] [stderr]     |
[INFO] [stderr] 414 |         stdout.write(b"# ");
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:415:9
[INFO] [stderr]     |
[INFO] [stderr] 415 |         stdout.flush();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:427:29
[INFO] [stderr]     |
[INFO] [stderr] 427 | ...                   writeln!(stdout, "Newest Uberblock {:X}", zfs.uberblock.magic);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:428:29
[INFO] [stderr]     |
[INFO] [stderr] 428 | ...                   writeln!(stdout, "Version {}", uberblock.version);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:429:29
[INFO] [stderr]     |
[INFO] [stderr] 429 | ...                   writeln!(stdout, "TXG {}", uberblock.txg);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:430:29
[INFO] [stderr]     |
[INFO] [stderr] 430 | ...                   writeln!(stdout, "GUID {:X}", uberblock.guid_sum);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:431:29
[INFO] [stderr]     |
[INFO] [stderr] 431 | ...                   writeln!(stdout, "Timestamp {}", uberblock.timestamp);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:432:29
[INFO] [stderr]     |
[INFO] [stderr] 432 | ...                   writeln!(stdout, "ROOTBP[0] {:?}", uberblock.rootbp.dvas[0]);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:433:29
[INFO] [stderr]     |
[INFO] [stderr] 433 | ...                   writeln!(stdout, "ROOTBP[1] {:?}", uberblock.rootbp.dvas[1]);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:434:29
[INFO] [stderr]     |
[INFO] [stderr] 434 | ...                   writeln!(stdout, "ROOTBP[2] {:?}", uberblock.rootbp.dvas[2]);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:446:37
[INFO] [stderr]     |
[INFO] [stderr] 446 | ...                   writeln!(stdout, "Got nv_list:\n{:?}", nv_list);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:449:45
[INFO] [stderr]     |
[INFO] [stderr] 449 | ...                   writeln!(stdout, "Got vdev_tree");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:460:53
[INFO] [stderr]     |
[INFO] [stderr] 460 | ...                   writeln!(stdout, "Got metaslab_array");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:489:57
[INFO] [stderr]     |
[INFO] [stderr] 489 | ...                   writeln!(stdout, "got space map id: {:?}", sm_id);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:490:57
[INFO] [stderr]     |
[INFO] [stderr] 490 | ...                   writeln!(stdout, "got space map dnode: {:?}", sm_dnode);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:491:57
[INFO] [stderr]     |
[INFO] [stderr] 491 | / ...                   writeln!(stdout, "got space map phys: {:?}",
[INFO] [stderr] 492 | | ...                            space_map_phys);
[INFO] [stderr]     | |_______________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:503:57
[INFO] [stderr]     |
[INFO] [stderr] 503 | / ...                   writeln!(stdout, "Invalid metaslab_array NvValue \
[INFO] [stderr] 504 | | ...                             type. Expected Uint64.");
[INFO] [stderr]     | |_________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:508:53
[INFO] [stderr]     |
[INFO] [stderr] 508 | ...                   writeln!(stdout, "No `metaslab_array` in vdev_tree");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:513:45
[INFO] [stderr]     |
[INFO] [stderr] 513 | ...                   writeln!(stdout, "No `vdev_tree` in vdev_label nvpairs");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:518:37
[INFO] [stderr]     |
[INFO] [stderr] 518 | ...                   writeln!(stdout, "Couldn't read vdev_label: {}", e);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:527:45
[INFO] [stderr]     |
[INFO] [stderr] 527 | / ...                   writeln!(stdout, "File contents: {}",
[INFO] [stderr] 528 | | ...                            str::from_utf8(&file).unwrap());
[INFO] [stderr]     | |_______________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:531:45
[INFO] [stderr]     |
[INFO] [stderr] 531 | ...                   writeln!(stdout, "Failed to read file");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:536:37
[INFO] [stderr]     |
[INFO] [stderr] 536 | ...                   writeln!(stdout, "Usage: file <path>");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:546:49
[INFO] [stderr]     |
[INFO] [stderr] 546 | ...                   write!(stdout, "{}\t", item);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:550:45
[INFO] [stderr]     |
[INFO] [stderr] 550 | ...                   writeln!(stdout, "Failed to read directory");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:555:37
[INFO] [stderr]     |
[INFO] [stderr] 555 | ...                   writeln!(stdout, "Usage: ls <path>");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:562:41
[INFO] [stderr]     |
[INFO] [stderr] 562 | ...                   writeln!(stdout, "Dump sector: {}", sector);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:567:49
[INFO] [stderr]     |
[INFO] [stderr] 567 | ...                   write!(stdout, "\n{:X}:", i);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:570:49
[INFO] [stderr]     |
[INFO] [stderr] 570 | ...                   write!(stdout, " {:X}", *byte);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:572:49
[INFO] [stderr]     |
[INFO] [stderr] 572 | ...                   writeln!(stdout, " !");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:575:41
[INFO] [stderr]     |
[INFO] [stderr] 575 | ...                   write!(stdout, "\n");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:577:41
[INFO] [stderr]     |
[INFO] [stderr] 577 | ...                   writeln!(stdout, "Sector not a number");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:581:37
[INFO] [stderr]     |
[INFO] [stderr] 581 | ...                   writeln!(stdout, "No sector specified!");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:585:29
[INFO] [stderr]     |
[INFO] [stderr] 585 | ...                   writeln!(stdout, "Closing");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:590:29
[INFO] [stderr]     |
[INFO] [stderr] 590 | ...                   writeln!(stdout, "Commands: uber vdev_label file ls dump close exit");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:601:49
[INFO] [stderr]     |
[INFO] [stderr] 601 | ...                   writeln!(stdout, "Error: {:?}", e);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:603:49
[INFO] [stderr]     |
[INFO] [stderr] 603 | ...                   writeln!(stdout, "Open: {}", arg);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:608:45
[INFO] [stderr]     |
[INFO] [stderr] 608 | ...                   writeln!(stdout, "Failed to open {}: {}", arg, err);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:613:37
[INFO] [stderr]     |
[INFO] [stderr] 613 | ...                   writeln!(stdout, "No file specified!");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/main.rs:619:29
[INFO] [stderr]     |
[INFO] [stderr] 619 | ...                   writeln!(stdout, "Commands: open exit");
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_aliquot` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:497:8
[INFO] [stderr]     |
[INFO] [stderr] 497 | static metaslab_aliquot: usize = 512 << 10;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_ALIQUOT`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `zfs_condense_pct` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:505:8
[INFO] [stderr]     |
[INFO] [stderr] 505 | static zfs_condense_pct: isize = 200;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_CONDENSE_PCT`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `zfs_metaslab_condense_block_threshold` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:518:8
[INFO] [stderr]     |
[INFO] [stderr] 518 | static zfs_metaslab_condense_block_threshold: isize = 4;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_METASLAB_CONDENSE_BLOCK_THRESHOLD`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `zfs_mg_noalloc_threshold` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:531:8
[INFO] [stderr]     |
[INFO] [stderr] 531 | static zfs_mg_noalloc_threshold: isize = 0;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_MG_NOALLOC_THRESHOLD`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `zfs_mg_fragmentation_threshold` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:538:8
[INFO] [stderr]     |
[INFO] [stderr] 538 | static zfs_mg_fragmentation_threshold: isize = 85;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_MG_FRAGMENTATION_THRESHOLD`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `zfs_metaslab_fragmentation_threshold` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:544:8
[INFO] [stderr]     |
[INFO] [stderr] 544 | static zfs_metaslab_fragmentation_threshold: isize = 70;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_METASLAB_FRAGMENTATION_THRESHOLD`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_debug_load` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:547:8
[INFO] [stderr]     |
[INFO] [stderr] 547 | static metaslab_debug_load: isize = 0;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_DEBUG_LOAD`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_debug_unload` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:550:8
[INFO] [stderr]     |
[INFO] [stderr] 550 | static metaslab_debug_unload: isize = 0;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_DEBUG_UNLOAD`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_df_free_pct` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:562:8
[INFO] [stderr]     |
[INFO] [stderr] 562 | static metaslab_df_free_pct: isize = 4;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_DF_FREE_PCT`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_load_pct` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:565:8
[INFO] [stderr]     |
[INFO] [stderr] 565 | static metaslab_load_pct: isize = 50;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_LOAD_PCT`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_unload_delay` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:570:8
[INFO] [stderr]     |
[INFO] [stderr] 570 | static metaslab_unload_delay: usize = txg::TXG_SIZE * 2;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_UNLOAD_DELAY`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_preload_enabled` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:576:8
[INFO] [stderr]     |
[INFO] [stderr] 576 | static metaslab_preload_enabled: bool = true;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_PRELOAD_ENABLED`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_fragmentation_factor_enabled` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:579:8
[INFO] [stderr]     |
[INFO] [stderr] 579 | static metaslab_fragmentation_factor_enabled: bool = true;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_FRAGMENTATION_FACTOR_ENABLED`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_lba_weighting_enabled` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:582:8
[INFO] [stderr]     |
[INFO] [stderr] 582 | static metaslab_lba_weighting_enabled: bool = true;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_LBA_WEIGHTING_ENABLED`
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `metaslab_bias_enabled` should have an upper case name
[INFO] [stderr]    --> src/metaslab.rs:585:8
[INFO] [stderr]     |
[INFO] [stderr] 585 | static metaslab_bias_enabled: bool = true;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_BIAS_ENABLED`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/vdev.rs:483:13
[INFO] [stderr]     |
[INFO] [stderr] 483 |             self.parse(normal_class, child, Some(index), alloc_type);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/zio.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |         self.disk.seek(SeekFrom::Start(start as u64 * 512));
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/zio.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |         self.disk.read(&mut ret);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/zio.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 |         self.disk.seek(SeekFrom::Start(block as u64 * 512));
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/zio.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |         self.disk.write(data);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/zio.rs:50:17
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 lzjb::LzjbDecoder::new(&data).read(&mut decompressed);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "855d2472e7e9d78518c934bc725715f08c0b0e9b20e16f3319311b34dfa322ae"`
[INFO] running `"docker" "rm" "-f" "855d2472e7e9d78518c934bc725715f08c0b0e9b20e16f3319311b34dfa322ae"`
[INFO] [stdout] 855d2472e7e9d78518c934bc725715f08c0b0e9b20e16f3319311b34dfa322ae
