Skip to main content

RoutingStrategy

Trait RoutingStrategy 

Source
pub trait RoutingStrategy: Send + Sync {
    // Required methods
    fn select_provider<'a>(
        &self,
        candidates: Vec<&'a Provider>,
    ) -> Option<&'a Provider>;
    fn name(&self) -> &'static str;
}
Expand description

Trait for routing strategies

Required Methods§

Source

fn select_provider<'a>( &self, candidates: Vec<&'a Provider>, ) -> Option<&'a Provider>

Select the best provider from candidates

Source

fn name(&self) -> &'static str

Get strategy name

Implementors§