pub struct ReflectionModule { /* private fields */ }Expand description
Reflection module for analyzing and correcting query results
Implementations§
Source§impl ReflectionModule
impl ReflectionModule
Sourcepub fn new(config: ReflectionConfig) -> ReflectionModule
pub fn new(config: ReflectionConfig) -> ReflectionModule
Create a new reflection module
Sourcepub fn analyze(
&mut self,
query: &QueryCore,
result: &QueryResult,
graph: &dyn RelationshipGraphT,
) -> ReflectionReport
pub fn analyze( &mut self, query: &QueryCore, result: &QueryResult, graph: &dyn RelationshipGraphT, ) -> ReflectionReport
Analyze a query result and generate a reflection report
Sourcepub fn validate_query_core(&self, query: &QueryCore) -> Vec<Issue>
pub fn validate_query_core(&self, query: &QueryCore) -> Vec<Issue>
Validate a query core structure (before execution)
Sourcepub fn attempt_correction(
&mut self,
report: &mut ReflectionReport,
graph: &dyn RelationshipGraphT,
_executor: &QueryExecutor<'_>,
) -> bool
pub fn attempt_correction( &mut self, report: &mut ReflectionReport, graph: &dyn RelationshipGraphT, _executor: &QueryExecutor<'_>, ) -> bool
Attempt to correct issues in a report
Sourcepub fn provide_feedback(
&self,
report: &ReflectionReport,
coordinator: &mut LearningCoordinator,
)
pub fn provide_feedback( &self, report: &ReflectionReport, coordinator: &mut LearningCoordinator, )
Provide feedback to the learning coordinator
Sourcepub fn get_error_stats(&self) -> HashMap<ErrorType, u32>
pub fn get_error_stats(&self) -> HashMap<ErrorType, u32>
Get error statistics
Sourcepub fn correction_success_rate(&self) -> f32
pub fn correction_success_rate(&self) -> f32
Get correction success rate
Trait Implementations§
Source§impl Default for ReflectionModule
impl Default for ReflectionModule
Source§fn default() -> ReflectionModule
fn default() -> ReflectionModule
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReflectionModule
impl RefUnwindSafe for ReflectionModule
impl Send for ReflectionModule
impl Sync for ReflectionModule
impl Unpin for ReflectionModule
impl UnsafeUnpin for ReflectionModule
impl UnwindSafe for ReflectionModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more