INNER CODE UNIT · Rust
new
sonos/tract · api/ffi/src/lib.rs:1099
let new = (*input).0.convert_to(datum_type)?;
*output = Box::into_raw(Box::new(TractTensor(new)));
Ok(())
})
}
/// Destroy a tensor.
/// Clone a Tensor, creating an independent copy.
///
/// The returned tensor must be destroyed by `tract_tensor_destroy`.
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_tensor_clone(
tensor: *const TractTensor,
clone: *mut *mut TractTensor,
) -> TRACT_RESULT {
wrap(|| unsafe {
check_not_null!(tensor, clone);
*clone = Box::into_raw(Box::new(TractTensor((*tensor).0.clone())));