Skip to main content

CapabilityProvider

Trait CapabilityProvider 

Source
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§

Source

fn static_capabilities(&self) -> Vec<String>

Get the platform’s static capabilities

Source

fn dynamic_capabilities(&self) -> Vec<String>

Get the platform’s dynamic capabilities (may change over time)

Source

fn has_capability(&self, capability: &str) -> bool

Check if the platform has a specific capability

Source

fn capability_confidence(&self, capability: &str) -> f32

Get confidence score for a capability (0.0 - 1.0)

Implementors§