pub trait RankingAlgorithmImpl: Send + Sync {
// Required methods
fn rank(
&self,
providers: &[ProviderInfo],
criteria: &[ComparisonCriterion],
) -> DeviceResult<Vec<ProviderRanking>>;
fn name(&self) -> &str;
}Expand description
Ranking algorithm implementation trait
Required Methods§
Sourcefn rank(
&self,
providers: &[ProviderInfo],
criteria: &[ComparisonCriterion],
) -> DeviceResult<Vec<ProviderRanking>>
fn rank( &self, providers: &[ProviderInfo], criteria: &[ComparisonCriterion], ) -> DeviceResult<Vec<ProviderRanking>>
Rank providers