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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…