pub enum RouterStrategyConfig {
Ema,
Thompson,
Cascade,
Bandit,
}Expand description
Routing strategy selection for multi-provider routing.
Variants§
Ema
Exponential moving average latency-aware ordering.
Thompson
Thompson Sampling with Beta distributions (persistence-backed).
Cascade
Cascade routing: try cheapest provider first, escalate on degenerate output.
Bandit
PILOT: LinUCB contextual bandit with online learning and cost-aware reward.
Trait Implementations§
Source§impl Clone for RouterStrategyConfig
impl Clone for RouterStrategyConfig
Source§fn clone(&self) -> RouterStrategyConfig
fn clone(&self) -> RouterStrategyConfig
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 RouterStrategyConfig
impl Debug for RouterStrategyConfig
Source§impl Default for RouterStrategyConfig
impl Default for RouterStrategyConfig
Source§fn default() -> RouterStrategyConfig
fn default() -> RouterStrategyConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RouterStrategyConfig
impl<'de> Deserialize<'de> for RouterStrategyConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RouterStrategyConfig
impl PartialEq for RouterStrategyConfig
Source§impl Serialize for RouterStrategyConfig
impl Serialize for RouterStrategyConfig
impl Copy for RouterStrategyConfig
impl Eq for RouterStrategyConfig
impl StructuralPartialEq for RouterStrategyConfig
Auto Trait Implementations§
impl Freeze for RouterStrategyConfig
impl RefUnwindSafe for RouterStrategyConfig
impl Send for RouterStrategyConfig
impl Sync for RouterStrategyConfig
impl Unpin for RouterStrategyConfig
impl UnsafeUnpin for RouterStrategyConfig
impl UnwindSafe for RouterStrategyConfig
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request