pub trait CodeQueryReadStore: Send + Sync {
// Required methods
fn search_code(
&self,
request: CodeRetrievalRequest,
) -> StorageFuture<'_, Vec<CodeRetrievalHit>>;
fn analyze_code_impact(
&self,
request: CodeImpactRequest,
changes: CodeImpactChanges,
) -> StorageFuture<'_, Vec<CodeRetrievalHit>>;
// Provided methods
fn search_code_feature_flags(
&self,
request: CodeFeatureFlagRequest,
) -> StorageFuture<'_, Vec<CodeFeatureFlagGraph>> { ... }
fn search_code_feature_flags_scope(
&self,
source_scope: String,
_request: CodeFeatureFlagRequest,
) -> StorageFuture<'_, Vec<CodeFeatureFlagGraph>> { ... }
fn search_code_scope(
&self,
source_scope: String,
_request: CodeRetrievalRequest,
) -> StorageFuture<'_, Vec<CodeRetrievalHit>> { ... }
fn analyze_code_impact_scope(
&self,
source_scope: String,
_request: CodeImpactRequest,
_changes: CodeImpactChanges,
) -> StorageFuture<'_, Vec<CodeRetrievalHit>> { ... }
fn codebase_view_snapshot(
&self,
source_scope: String,
_request: CodebaseViewRequest,
_row_limit: usize,
) -> StorageFuture<'_, CodebaseViewSnapshot> { ... }
fn code_repository_totals(&self) -> StorageFuture<'_, CodeRepositoryTotals> { ... }
fn code_repository_report(
&self,
repository: String,
) -> StorageFuture<'_, CodeRepositoryReport> { ... }
fn code_repository_scope_symbol_generation_counts(
&self,
source_scope: String,
) -> StorageFuture<'_, CodeSymbolGenerationCounts> { ... }
}Expand description
Snapshot-scoped code retrieval, impact, report, and view read capability.
Required Methods§
fn search_code( &self, request: CodeRetrievalRequest, ) -> StorageFuture<'_, Vec<CodeRetrievalHit>>
fn analyze_code_impact( &self, request: CodeImpactRequest, changes: CodeImpactChanges, ) -> StorageFuture<'_, Vec<CodeRetrievalHit>>
Provided Methods§
fn search_code_feature_flags( &self, request: CodeFeatureFlagRequest, ) -> StorageFuture<'_, Vec<CodeFeatureFlagGraph>>
fn search_code_feature_flags_scope( &self, source_scope: String, _request: CodeFeatureFlagRequest, ) -> StorageFuture<'_, Vec<CodeFeatureFlagGraph>>
fn search_code_scope( &self, source_scope: String, _request: CodeRetrievalRequest, ) -> StorageFuture<'_, Vec<CodeRetrievalHit>>
fn analyze_code_impact_scope( &self, source_scope: String, _request: CodeImpactRequest, _changes: CodeImpactChanges, ) -> StorageFuture<'_, Vec<CodeRetrievalHit>>
fn codebase_view_snapshot( &self, source_scope: String, _request: CodebaseViewRequest, _row_limit: usize, ) -> StorageFuture<'_, CodebaseViewSnapshot>
fn code_repository_totals(&self) -> StorageFuture<'_, CodeRepositoryTotals>
fn code_repository_report( &self, repository: String, ) -> StorageFuture<'_, CodeRepositoryReport>
fn code_repository_scope_symbol_generation_counts( &self, source_scope: String, ) -> StorageFuture<'_, CodeSymbolGenerationCounts>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".