Skip to content

Commit 84a3377

Browse files
committed
Use size_of_val on slices for binary size
1 parent 1f0bee8 commit 84a3377

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/device.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,19 +276,19 @@ impl Device {
276276
}
277277
control::Value::CompoundU8(ref val) => {
278278
control.__bindgen_anon_1.p_u8 = val.as_ptr() as *mut u8;
279-
control.size = (val.len() * std::mem::size_of::<u8>()) as u32;
279+
control.size = std::mem::size_of_val(val.as_slice()) as u32;
280280
}
281281
control::Value::CompoundU16(ref val) => {
282282
control.__bindgen_anon_1.p_u16 = val.as_ptr() as *mut u16;
283-
control.size = (val.len() * std::mem::size_of::<u16>()) as u32;
283+
control.size = std::mem::size_of_val(val.as_slice()) as u32;
284284
}
285285
control::Value::CompoundU32(ref val) => {
286286
control.__bindgen_anon_1.p_u32 = val.as_ptr() as *mut u32;
287-
control.size = (val.len() * std::mem::size_of::<u32>()) as u32;
287+
control.size = std::mem::size_of_val(val.as_slice()) as u32;
288288
}
289289
control::Value::CompoundPtr(ref val) => {
290290
control.__bindgen_anon_1.ptr = val.as_ptr() as *mut std::os::raw::c_void;
291-
control.size = (val.len() * std::mem::size_of::<u8>()) as u32;
291+
control.size = std::mem::size_of_val(val.as_slice()) as u32;
292292
}
293293
};
294294

0 commit comments

Comments
 (0)