rust: Remove some pointless casts

As pointed out by clippy in Rust 1.72

Signed-off-by: Christine Caulfield <ccaulfie@redhat.com>
Reviewed-by: Jan Friesse <jfriesse@redhat.com>
This commit is contained in:
Christine Caulfield 2023-08-30 14:40:37 +01:00 committed by Jan Friesse
parent 77d9ea3ca1
commit 9aaac85b8d

View File

@ -523,7 +523,7 @@ fn c_to_data(value_size: usize, c_key_type: u32, c_value: *const u8) -> Result<D
match cmap_to_enum(c_key_type) {
DataType::UInt8 => {
let mut ints = [0u8; 1];
copy_nonoverlapping(c_value as *mut u8, ints.as_mut_ptr() as *mut u8, value_size);
copy_nonoverlapping(c_value as *mut u8, ints.as_mut_ptr(), value_size);
Ok(Data::UInt8(ints[0]))
}
DataType::Int8 => {
@ -574,7 +574,7 @@ fn c_to_data(value_size: usize, c_key_type: u32, c_value: *const u8) -> Result<D
DataType::String => {
let mut ints = Vec::<u8>::new();
ints.resize(value_size, 0u8);
copy_nonoverlapping(c_value as *mut u8, ints.as_mut_ptr() as *mut u8, value_size);
copy_nonoverlapping(c_value as *mut u8, ints.as_mut_ptr(), value_size);
// -1 here so CString doesn't see the NUL
let cs = match CString::new(&ints[0..value_size - 1_usize]) {
Ok(c1) => c1,
@ -588,7 +588,7 @@ fn c_to_data(value_size: usize, c_key_type: u32, c_value: *const u8) -> Result<D
DataType::Binary => {
let mut ints = Vec::<u8>::new();
ints.resize(value_size, 0u8);
copy_nonoverlapping(c_value as *mut u8, ints.as_mut_ptr() as *mut u8, value_size);
copy_nonoverlapping(c_value as *mut u8, ints.as_mut_ptr(), value_size);
Ok(Data::Binary(ints))
}
DataType::Unknown => Ok(Data::Unknown),