INNER CODE UNIT · Rust
data
sonos/tract · api/ffi/src/lib.rs:361
let data = std::slice::from_raw_parts(data as *const u8, len);
let options = read_options(options)?;
let m = Box::new(TractInferenceModel((*onnx).0.load_buffer_with_options(data, options)?));
*model = Box::into_raw(m);
Ok(())
})
}
/// Parse and load an ONNX buffer as a tract InferenceModel.
///
/// `data` is a buffer pointer
/// `len` ise the buffer len
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_onnx_load_buffer(
onnx: *const TractOnnx,
data: *const c_void,
len: usize,
model: *mut *mut TractInferenceModel,