INNER CODE UNIT · Rust
r
sonos/tract · api/ffi/src/lib.rs:1681
let r = (*dim).0.eval(table)?;
*result = Box::into_raw(Box::new(TractDim(r)));
Ok(())
})
}
/// Try converting a Dim into an actual integer
///
/// Will fail if the Dim contains symbols.
#[unsafe(no_mangle)]
pub unsafe extern "C" fn tract_dim_to_int64(fact: *const TractDim, i: *mut i64) -> TRACT_RESULT {
wrap(|| unsafe {
check_not_null!(fact, i);
*i = (*fact).0.to_int64()?;
Ok(())
})
}