INNER CODE UNIT · Rust
slice
sonos/tract · api/ffi/src/lib.rs:214
let slice = std::slice::from_raw_parts(data as *const u8, len);
let m = Box::new(TractModel((*nnef).0.load_buffer(slice)?));
*model = Box::into_raw(m);
Ok(())
})
}
/// Dump a TypedModel as a NNEF tar file.
///
/// `path` is a null-terminated utf-8 string pointer to the `.tar` file to be created.
///
/// This function creates a plain, non-compressed, archive.
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_nnef_write_model_to_tar(
nnef: *const TractNnef,
path: *const c_char,
model: *const TractModel,
) -> TRACT_RESULT {