INNER CODE UNIT · Rust
f
sonos/tract · api/ffi/src/lib.rs:467
let f = (*model).0.input_fact(input_id)?;
*fact = Box::into_raw(Box::new(TractInferenceFact(f)));
Ok(())
})
}
/// Set an input fact of an InferenceModel.
///
/// The `fact` argument is only borrowed by this function, it still must be destroyed.
/// `fact` can be set to NULL to erase the current output fact of the model.
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_inference_model_set_input_fact(
model: *mut TractInferenceModel,
input_id: usize,
fact: *const TractInferenceFact,
) -> TRACT_RESULT {
wrap(|| unsafe {
check_not_null!(model);