pub trait CodeScopeRetentionStore: Send + Sync {
// Required methods
fn code_scope_retention(
&self,
repository_id: String,
) -> StorageFuture<'_, CodeScopeRetentionSummary>;
fn prune_code_repository_scopes(
&self,
request: CodeScopeRetentionRequest,
) -> StorageFuture<'_, CodeScopeRetentionSummary>;
// Provided methods
fn schedule_code_repository_retention(
&self,
_max_indexed_repositories: usize,
_now_ms: u64,
) -> StorageFuture<'_, Option<String>> { ... }
fn code_repository_retention_scan_pending(&self) -> StorageFuture<'_, bool> { ... }
}Expand description
Scope and whole-repository retention planning and execution capability.
Required Methods§
fn code_scope_retention( &self, repository_id: String, ) -> StorageFuture<'_, CodeScopeRetentionSummary>
fn prune_code_repository_scopes( &self, request: CodeScopeRetentionRequest, ) -> StorageFuture<'_, CodeScopeRetentionSummary>
Provided Methods§
fn schedule_code_repository_retention( &self, _max_indexed_repositories: usize, _now_ms: u64, ) -> StorageFuture<'_, Option<String>>
fn code_repository_retention_scan_pending(&self) -> StorageFuture<'_, bool>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".