pub struct EmbedderRegistry { /* private fields */ }Expand description
Embedder registry with data directory context.
Implementations§
Source§impl EmbedderRegistry
impl EmbedderRegistry
Sourcepub fn all(&self) -> &'static [RegisteredEmbedder]
pub fn all(&self) -> &'static [RegisteredEmbedder]
Get all registered embedders.
Sourcepub fn available(&self) -> Vec<&'static RegisteredEmbedder>
pub fn available(&self) -> Vec<&'static RegisteredEmbedder>
Get only available embedders (model files present).
Sourcepub fn get(&self, name: &str) -> Option<&'static RegisteredEmbedder>
pub fn get(&self, name: &str) -> Option<&'static RegisteredEmbedder>
Get embedder info by name.
Sourcepub fn is_available(&self, name: &str) -> bool
pub fn is_available(&self, name: &str) -> bool
Check if an embedder is available by name.
Sourcepub fn default_embedder(&self) -> &'static RegisteredEmbedder
pub fn default_embedder(&self) -> &'static RegisteredEmbedder
Get the default embedder info.
Sourcepub fn best_available(&self) -> &'static RegisteredEmbedder
pub fn best_available(&self) -> &'static RegisteredEmbedder
Get the best available embedder (ML if available, hash fallback).
Sourcepub fn bakeoff_eligible(&self) -> Vec<&'static RegisteredEmbedder>
pub fn bakeoff_eligible(&self) -> Vec<&'static RegisteredEmbedder>
Get all bake-off eligible embedders.
Sourcepub fn available_bakeoff_candidates(&self) -> Vec<&'static RegisteredEmbedder>
pub fn available_bakeoff_candidates(&self) -> Vec<&'static RegisteredEmbedder>
Get available bake-off eligible embedders (model files present).
Sourcepub fn baseline_embedder(&self) -> Option<&'static RegisteredEmbedder>
pub fn baseline_embedder(&self) -> Option<&'static RegisteredEmbedder>
Get the baseline embedder for bake-off comparison.
Sourcepub fn validate(
&self,
name: &str,
) -> EmbedderResult<&'static RegisteredEmbedder>
pub fn validate( &self, name: &str, ) -> EmbedderResult<&'static RegisteredEmbedder>
Validate that an embedder is ready to use.
Returns Ok(()) if available, or an error with details about what’s missing.
Auto Trait Implementations§
impl Freeze for EmbedderRegistry
impl RefUnwindSafe for EmbedderRegistry
impl Send for EmbedderRegistry
impl Sync for EmbedderRegistry
impl Unpin for EmbedderRegistry
impl UnsafeUnpin for EmbedderRegistry
impl UnwindSafe for EmbedderRegistry
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
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 more