pub struct ModelAdapter<Op: Operation> { /* private fields */ }Expand description
A model as a handler under label. Completion, text-embedding and
rerank models serve their effect families. The model is erased to its
operation, so one adapter type serves every wire and transport.
Implementations§
Trait Implementations§
Source§impl Serve for ModelAdapter<Completion>
Unary and streaming completions both route here; the descriptor carries
the model’s label and capability snapshot.
impl Serve for ModelAdapter<Completion>
Unary and streaming completions both route here; the descriptor carries the model’s label and capability snapshot.
Source§type Family = Completion
type Family = Completion
The family this handler serves, or
Dynamic.Source§fn descriptor(&self) -> HandlerDescriptor
fn descriptor(&self) -> HandlerDescriptor
What this handler is: the family-keyed description a typed view
checks at bind time and a scene serializes.
Source§impl Serve for ModelAdapter<Embedding>
A text embedding model embeds texts and refuses images.
impl Serve for ModelAdapter<Embedding>
A text embedding model embeds texts and refuses images.
Source§fn descriptor(&self) -> HandlerDescriptor
fn descriptor(&self) -> HandlerDescriptor
What this handler is: the family-keyed description a typed view
checks at bind time and a scene serializes.
Source§impl Serve for ModelAdapter<Rerank>
A reranking model orders documents for a query.
impl Serve for ModelAdapter<Rerank>
A reranking model orders documents for a query.
Source§fn descriptor(&self) -> HandlerDescriptor
fn descriptor(&self) -> HandlerDescriptor
What this handler is: the family-keyed description a typed view
checks at bind time and a scene serializes.
Auto Trait Implementations§
impl<Op> !RefUnwindSafe for ModelAdapter<Op>
impl<Op> !UnwindSafe for ModelAdapter<Op>
impl<Op> Freeze for ModelAdapter<Op>
impl<Op> Send for ModelAdapter<Op>
impl<Op> Sync for ModelAdapter<Op>
impl<Op> Unpin for ModelAdapter<Op>
impl<Op> UnsafeUnpin for ModelAdapter<Op>where
DynModel<Op>: UnsafeUnpin,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more