INNER CODE UNIT · Rust
m
sonos/tract · api/ffi/src/lib.rs:433
let m = &(*model).0;
*name = CString::new(&*m.input_name(input)?)?.into_raw();
Ok(())
})
}
/// Query the name of a model output.
///
/// The returned name must be freed by the caller using tract_free_cstring.
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_inference_model_output_name(
model: *const TractInferenceModel,
output: usize,
name: *mut *mut i8,
) -> TRACT_RESULT {
wrap(|| unsafe {
check_not_null!(model, name);
*name = std::ptr::null_mut();