pub trait DecisionArchiveProvider {
// Required method
fn load_decision_archive(
&self,
locator: &str,
) -> Result<Option<DecisionArchiveBlob>, DecisionError>;
// Provided method
fn load_decision_archive_bucket_page(
&self,
_page_id: &str,
) -> Result<Option<DecisionArchiveBucketPage>, DecisionError> { ... }
}Required Methods§
fn load_decision_archive( &self, locator: &str, ) -> Result<Option<DecisionArchiveBlob>, DecisionError>
Provided Methods§
Sourcefn load_decision_archive_bucket_page(
&self,
_page_id: &str,
) -> Result<Option<DecisionArchiveBucketPage>, DecisionError>
fn load_decision_archive_bucket_page( &self, _page_id: &str, ) -> Result<Option<DecisionArchiveBucketPage>, DecisionError>
Loads one content-addressed locator bucket for root-only decision states. Providers that serve only archive payloads may leave this unsupported; calls then fail closed as unavailable history.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".