1 use std::os::raw::c_char; 2 use std::slice; 3 c_char_to_unsigned(slice: &[c_char]) -> &[u8]4pub fn c_char_to_unsigned(slice: &[c_char]) -> &[u8] { 5 let ptr = slice.as_ptr().cast::<u8>(); 6 let len = slice.len(); 7 unsafe { slice::from_raw_parts(ptr, len) } 8 } 9 unsigned_to_c_char(slice: &[u8]) -> &[c_char]10pub fn unsigned_to_c_char(slice: &[u8]) -> &[c_char] { 11 let ptr = slice.as_ptr().cast::<c_char>(); 12 let len = slice.len(); 13 unsafe { slice::from_raw_parts(ptr, len) } 14 } 15