pub struct VersionAwareMoERouter { /* private fields */ }Expand description
Model version-aware router for A/B testing and canary deployments
Implementations§
Trait Implementations§
Source§impl Clone for VersionAwareMoERouter
impl Clone for VersionAwareMoERouter
Source§fn clone(&self) -> VersionAwareMoERouter
fn clone(&self) -> VersionAwareMoERouter
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 Debug for VersionAwareMoERouter
impl Debug for VersionAwareMoERouter
Source§impl Default for VersionAwareMoERouter
impl Default for VersionAwareMoERouter
Source§impl MoERouter for VersionAwareMoERouter
impl MoERouter for VersionAwareMoERouter
Source§fn route<'life0, 'life1, 'async_trait>(
&'life0 self,
input: &'life1 str,
num_experts: usize,
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn route<'life0, 'life1, 'async_trait>(
&'life0 self,
input: &'life1 str,
num_experts: usize,
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Route an input to an expert Read more
Source§fn route_with_experts<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
experts: &'life2 [Expert],
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn route_with_experts<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
experts: &'life2 [Expert],
) -> Pin<Box<dyn Future<Output = RouteResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Route with expert health information Read more
Auto Trait Implementations§
impl Freeze for VersionAwareMoERouter
impl RefUnwindSafe for VersionAwareMoERouter
impl Send for VersionAwareMoERouter
impl Sync for VersionAwareMoERouter
impl Unpin for VersionAwareMoERouter
impl UnwindSafe for VersionAwareMoERouter
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 more