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§
Sourcefn capabilities(&self) -> StorageCapabilities
fn capabilities(&self) -> StorageCapabilities
Returns the capabilities of this storage backend.
Provided Methods§
Sourcefn supports_interaction(
&self,
resource_type: &str,
interaction: Interaction,
) -> bool
fn supports_interaction( &self, resource_type: &str, interaction: Interaction, ) -> bool
Checks if a specific resource type interaction is supported.
Sourcefn supports_system_interaction(&self, interaction: SystemInteraction) -> bool
fn supports_system_interaction(&self, interaction: SystemInteraction) -> bool
Checks if a system interaction is supported.
Sourcefn resource_capabilities(
&self,
resource_type: &str,
) -> Option<ResourceCapabilities>
fn resource_capabilities( &self, resource_type: &str, ) -> Option<ResourceCapabilities>
Gets the capabilities for a specific resource type.