pub trait CapabilitySelectionPolicy: Send + Sync {
// Required method
fn select(
&self,
candidates: &[CapabilityProvider],
) -> Option<CapabilityProvider>;
}Expand description
Pluggable policy for selecting one provider from compatible candidates.
Required Methods§
Sourcefn select(
&self,
candidates: &[CapabilityProvider],
) -> Option<CapabilityProvider>
fn select( &self, candidates: &[CapabilityProvider], ) -> Option<CapabilityProvider>
Selects a provider or returns None when no candidate is acceptable.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".