tflite 0.9.6

Rust bindings for TensorFlow Lite
Documentation
use std::sync::Arc;

use crate::bindings::tflite::OpResolver as SysOpResolver;

pub trait OpResolver: Send + Sync {
    fn get_resolver_handle(&self) -> &SysOpResolver;
}

impl<T: OpResolver> OpResolver for Arc<T> {
    fn get_resolver_handle(&self) -> &SysOpResolver {
        self.as_ref().get_resolver_handle()
    }
}

impl<'a, T: OpResolver> OpResolver for &'a T {
    fn get_resolver_handle(&self) -> &SysOpResolver {
        (*self).get_resolver_handle()
    }
}