ModelLoader

Trait ModelLoader 

Source
pub trait ModelLoader {
    type Model;
    type Error: Error;

    // Required methods
    fn load(data: &[u8]) -> Result<Self::Model, SparseInferenceError>;
    fn metadata(&self) -> &ModelMetadata;

    // Provided method
    fn load_file(path: &Path) -> Result<Self::Model, SparseInferenceError> { ... }
}
Expand description

Universal model loader trait

Required Associated Types§

Required Methods§

Source

fn load(data: &[u8]) -> Result<Self::Model, SparseInferenceError>

Load model from bytes

Source

fn metadata(&self) -> &ModelMetadata

Get model metadata

Provided Methods§

Source

fn load_file(path: &Path) -> Result<Self::Model, SparseInferenceError>

Load model from file path (native only)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§