mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-09 02:47:45 +08:00
8 lines
316 B
Rust
8 lines
316 B
Rust
use crate::{ProviderCapability, ProviderDescriptor, ProviderHealth};
|
|
|
|
pub trait ProviderEligibilityPolicy: Send + Sync {
|
|
fn is_eligible(&self, provider: &ProviderDescriptor, capability: ProviderCapability) -> bool {
|
|
provider.health != ProviderHealth::Unavailable && provider.supports(capability)
|
|
}
|
|
}
|