Skip to main content

CapabilityProvider

Trait CapabilityProvider 

Source
pub trait CapabilityProvider {
    // Required method
    fn capabilities(&self) -> StorageCapabilities;

    // Provided methods
    fn supports_interaction(
        &self,
        resource_type: &str,
        interaction: Interaction,
    ) -> bool { ... }
    fn supports_system_interaction(
        &self,
        interaction: SystemInteraction,
    ) -> bool { ... }
    fn resource_capabilities(
        &self,
        resource_type: &str,
    ) -> Option<ResourceCapabilities> { ... }
}
Expand description

Trait for storage backends to declare their capabilities.

Required Methods§

Source

fn capabilities(&self) -> StorageCapabilities

Returns the capabilities of this storage backend.

Provided Methods§

Source

fn supports_interaction( &self, resource_type: &str, interaction: Interaction, ) -> bool

Checks if a specific resource type interaction is supported.

Source

fn supports_system_interaction(&self, interaction: SystemInteraction) -> bool

Checks if a system interaction is supported.

Source

fn resource_capabilities( &self, resource_type: &str, ) -> Option<ResourceCapabilities>

Gets the capabilities for a specific resource type.

Implementors§