pub struct RuleRouter;Expand description
Static-priority router: always pick child 0 (the primary); fallback walks the rest in array order. Equivalent to “primary + backups”.
Trait Implementations§
Source§impl Router for RuleRouter
impl Router for RuleRouter
Source§fn route(
&self,
_prompt: &LanguageModelPrompt,
models: &[ChildModel],
) -> Result<usize, AiMuxError>
fn route( &self, _prompt: &LanguageModelPrompt, models: &[ChildModel], ) -> Result<usize, AiMuxError>
Choose a child-model index.
Err means “no child can serve this prompt”. Read moreAuto Trait Implementations§
impl Freeze for RuleRouter
impl RefUnwindSafe for RuleRouter
impl Send for RuleRouter
impl Sync for RuleRouter
impl Unpin for RuleRouter
impl UnsafeUnpin for RuleRouter
impl UnwindSafe for RuleRouter
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