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