pub struct Delegate { /* private fields */ }Expand description
An external TFLite delegate for hardware acceleration.
Delegates are loaded from shared libraries that export the standard
tflite_plugin_create_delegate / tflite_plugin_destroy_delegate
entry points.
§Examples
use edgefirst_tflite::{Delegate, DelegateOptions};
// Load delegate with default options
let delegate = Delegate::load("libvx_delegate.so")?;
// Load delegate with options
let delegate = Delegate::load_with_options(
"libvx_delegate.so",
&DelegateOptions::new()
.option("cache_file_path", "/tmp/vx_cache")
.option("device_id", "0"),
)?;Implementations§
Source§impl Delegate
impl Delegate
Sourcepub fn load(path: impl AsRef<Path>) -> Result<Self>
pub fn load(path: impl AsRef<Path>) -> Result<Self>
Load an external delegate from a shared library with default options.
§Errors
Returns an error if the library cannot be loaded, required symbols are missing, or the delegate returns a null pointer.
Sourcepub fn load_with_options(
path: impl AsRef<Path>,
options: &DelegateOptions,
) -> Result<Self>
pub fn load_with_options( path: impl AsRef<Path>, options: &DelegateOptions, ) -> Result<Self>
Load an external delegate with configuration options.
§Errors
Returns an error if the library cannot be loaded, required symbols are missing, the delegate returns a null pointer, or any option key or value contains an interior NUL byte.
Sourcepub fn as_ptr(&self) -> *mut TfLiteDelegate
pub fn as_ptr(&self) -> *mut TfLiteDelegate
Returns the raw delegate pointer.
This is an escape hatch for advanced use cases that need direct FFI access to the delegate.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Delegate
impl RefUnwindSafe for Delegate
impl !Send for Delegate
impl !Sync for Delegate
impl Unpin for Delegate
impl UnsafeUnpin for Delegate
impl UnwindSafe for Delegate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more