pub trait CapabilityProvider:
Send
+ Sync
+ Debug {
// Required methods
fn static_capabilities(&self) -> Vec<String>;
fn dynamic_capabilities(&self) -> Vec<String>;
fn has_capability(&self, capability: &str) -> bool;
fn capability_confidence(&self, capability: &str) -> f32;
}Expand description
Capability provider trait
Required Methods§
Sourcefn static_capabilities(&self) -> Vec<String>
fn static_capabilities(&self) -> Vec<String>
Get the platform’s static capabilities
Sourcefn dynamic_capabilities(&self) -> Vec<String>
fn dynamic_capabilities(&self) -> Vec<String>
Get the platform’s dynamic capabilities (may change over time)
Sourcefn has_capability(&self, capability: &str) -> bool
fn has_capability(&self, capability: &str) -> bool
Check if the platform has a specific capability
Sourcefn capability_confidence(&self, capability: &str) -> f32
fn capability_confidence(&self, capability: &str) -> f32
Get confidence score for a capability (0.0 - 1.0)