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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".