INNER CODE UNIT · Rust
m
sonos/tract · api/ffi/src/lib.rs:553
let m = Box::from_raw(*model);
*model = std::ptr::null_mut();
let result = m.0.into_model()?;
*typed = Box::into_raw(Box::new(TractModel(result))) as _;
Ok(())
})
}
/// Destroy an InferenceModel.
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_inference_model_destroy(
model: *mut *mut TractInferenceModel,
) -> TRACT_RESULT {
release!(model)
}
// TYPED MODEL
pub struct TractModel(tract::Model);