pub struct AdapterBuilderConfig<C> {
pub task_config: C,
pub ort_config: Option<OrtSessionConfig>,
}Expand description
Generic builder configuration that can be composed into adapter builders.
This struct holds common configuration options that are shared across all adapter builders, including task configuration and ONNX Runtime settings.
§Type Parameters
C- The task-specific configuration type (e.g.,TextDetectionConfig)
Fields§
§task_config: CTask-specific configuration
ort_config: Option<OrtSessionConfig>Optional ONNX Runtime session configuration
Implementations§
Source§impl<C> AdapterBuilderConfig<C>
impl<C> AdapterBuilderConfig<C>
Sourcepub fn new(task_config: C) -> AdapterBuilderConfig<C>
pub fn new(task_config: C) -> AdapterBuilderConfig<C>
Creates a new adapter builder configuration.
§Arguments
task_config- The task-specific configuration
Sourcepub fn with_task_config(self, config: C) -> AdapterBuilderConfig<C>
pub fn with_task_config(self, config: C) -> AdapterBuilderConfig<C>
Sourcepub fn with_ort_config(
self,
config: OrtSessionConfig,
) -> AdapterBuilderConfig<C>
pub fn with_ort_config( self, config: OrtSessionConfig, ) -> AdapterBuilderConfig<C>
Sourcepub fn task_config(&self) -> &C
pub fn task_config(&self) -> &C
Gets a reference to the task configuration.
Sourcepub fn ort_config(&self) -> Option<&OrtSessionConfig>
pub fn ort_config(&self) -> Option<&OrtSessionConfig>
Gets a reference to the ONNX Runtime configuration, if set.
Sourcepub fn into_parts(self) -> (C, Option<OrtSessionConfig>)
pub fn into_parts(self) -> (C, Option<OrtSessionConfig>)
Consumes the config and returns the individual components.
This is useful when building the final adapter.
Source§impl<C> AdapterBuilderConfig<C>where
C: ConfigValidator,
impl<C> AdapterBuilderConfig<C>where
C: ConfigValidator,
Sourcepub fn into_validated_parts(
self,
) -> Result<(C, Option<OrtSessionConfig>), ConfigError>
pub fn into_validated_parts( self, ) -> Result<(C, Option<OrtSessionConfig>), ConfigError>
Consumes the config and validates the task config.
Returns the parts if validation succeeds, otherwise returns a ConfigError.
Trait Implementations§
Source§impl<C> Clone for AdapterBuilderConfig<C>where
C: Clone,
impl<C> Clone for AdapterBuilderConfig<C>where
C: Clone,
Source§fn clone(&self) -> AdapterBuilderConfig<C>
fn clone(&self) -> AdapterBuilderConfig<C>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<C> Debug for AdapterBuilderConfig<C>where
C: Debug,
impl<C> Debug for AdapterBuilderConfig<C>where
C: Debug,
Source§impl<C> Default for AdapterBuilderConfig<C>where
C: Default,
impl<C> Default for AdapterBuilderConfig<C>where
C: Default,
Source§fn default() -> AdapterBuilderConfig<C>
fn default() -> AdapterBuilderConfig<C>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<C> Freeze for AdapterBuilderConfig<C>where
C: Freeze,
impl<C> RefUnwindSafe for AdapterBuilderConfig<C>where
C: RefUnwindSafe,
impl<C> Send for AdapterBuilderConfig<C>where
C: Send,
impl<C> Sync for AdapterBuilderConfig<C>where
C: Sync,
impl<C> Unpin for AdapterBuilderConfig<C>where
C: Unpin,
impl<C> UnsafeUnpin for AdapterBuilderConfig<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for AdapterBuilderConfig<C>where
C: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.