Skip to main content

AdapterBuilder

Trait AdapterBuilder 

Source
pub trait AdapterBuilder: Sized {
    type Config: Send + Sync + Debug + Clone;
    type Adapter: ModelAdapter;

    // Required methods
    fn build(self, model_path: &Path) -> Result<Self::Adapter, OCRError>;
    fn with_config(self, config: Self::Config) -> Self;
    fn adapter_type(&self) -> &str;
}
Expand description

Builder trait for creating model adapters.

This trait defines the interface for building adapters with specific configurations.

Required Associated Types§

Source

type Config: Send + Sync + Debug + Clone

The configuration type for this builder

Source

type Adapter: ModelAdapter

The adapter type that this builder creates

Required Methods§

Source

fn build(self, model_path: &Path) -> Result<Self::Adapter, OCRError>

Builds an adapter from a model file.

§Arguments
  • model_path - Path to the model file (e.g., ONNX file)
§Returns

The built adapter or an error

Source

fn with_config(self, config: Self::Config) -> Self

Configures the builder with the given configuration.

§Arguments
  • config - The configuration to use
§Returns

The configured builder

Source

fn adapter_type(&self) -> &str

Returns the adapter type identifier.

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§

Source§

impl AdapterBuilder for DocumentOrientationAdapterBuilder

Source§

impl AdapterBuilder for LayoutDetectionAdapterBuilder

Source§

impl AdapterBuilder for PPDocLayoutAdapterBuilder

Source§

impl AdapterBuilder for PPFormulaNetAdapterBuilder

Source§

impl AdapterBuilder for PicoDetLayoutAdapterBuilder

Source§

impl AdapterBuilder for RTDetrLayoutAdapterBuilder

Source§

impl AdapterBuilder for RTDetrTableCellAdapterBuilder

Source§

impl AdapterBuilder for SLANetWiredAdapterBuilder

Source§

impl AdapterBuilder for SLANetWirelessAdapterBuilder

Source§

impl AdapterBuilder for SealTextDetectionAdapterBuilder

Source§

impl AdapterBuilder for TableCellDetectionAdapterBuilder

Source§

impl AdapterBuilder for TableClassificationAdapterBuilder

Source§

impl AdapterBuilder for TextDetectionAdapterBuilder

Source§

impl AdapterBuilder for TextLineOrientationAdapterBuilder

Source§

impl AdapterBuilder for TextRecognitionAdapterBuilder

Source§

impl AdapterBuilder for UVDocRectifierAdapterBuilder

Source§

impl AdapterBuilder for UniMERNetAdapterBuilder