INNER CODE UNIT · Rust

version

sonos/tract · api/proxy/src/lib.rs:67

pub fn version() -> &'static str {
    unsafe { CStr::from_ptr(sys::tract_version()).to_str().unwrap() }
}

wrapper!(Nnef, TractNnef, tract_nnef_destroy);
impl NnefInterface for Nnef {
    type Model = Model;
    fn load(&self, path: impl AsRef<Path>) -> Result<Model> {
        let path = path.as_ref();
        let path = CString::new(
            path.to_str().with_context(|| format!("Failed to re-encode {path:?} to uff-8"))?,
        )?;
        let mut model = null_mut();
        check!(sys::tract_nnef_load(self.0, path.as_ptr(), &mut model))?;
        Ok(Model(model))
    }

    fn load_buffer(&self, data: &[u8]) -> Result<Model> {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…