ekg_namespace/
c_utils.rs

1use std::ffi::CStr;
2
3#[allow(clippy::not_unsafe_ptr_arg_deref)]
4pub fn ptr_to_cstr<'b>(data: *const u8, len: usize) -> Result<&'b CStr, ekg_error::Error> {
5    unsafe {
6        let slice = std::slice::from_raw_parts(data, len);
7        Ok(CStr::from_bytes_with_nul_unchecked(slice))
8    }
9}