pub struct DecyOracle { /* private fields */ }Expand description
Decy CITL Oracle
Queries accumulated fix patterns to suggest corrections for rustc errors.
Implementations§
Source§impl DecyOracle
impl DecyOracle
Sourcepub fn new(config: OracleConfig) -> Result<Self, OracleError>
pub fn new(config: OracleConfig) -> Result<Self, OracleError>
Create a new oracle from configuration
Sourcepub fn has_patterns(&self) -> bool
pub fn has_patterns(&self) -> bool
Check if the oracle has patterns loaded
Sourcepub fn pattern_count(&self) -> usize
pub fn pattern_count(&self) -> usize
Get the number of patterns loaded
Sourcepub fn suggest_fix(
&mut self,
error: &RustcError,
_context: &CDecisionContext,
) -> Option<()>
pub fn suggest_fix( &mut self, error: &RustcError, _context: &CDecisionContext, ) -> Option<()>
Query for fix suggestion (stub when citl feature disabled)
Sourcepub fn record_miss(&mut self, error: &RustcError)
pub fn record_miss(&mut self, error: &RustcError)
Record a miss (no suggestion found)
Sourcepub fn record_fix_applied(&mut self, error: &RustcError)
pub fn record_fix_applied(&mut self, error: &RustcError)
Record a successful fix application
Sourcepub fn record_fix_verified(&mut self, error: &RustcError)
pub fn record_fix_verified(&mut self, error: &RustcError)
Record a verified fix (compiled successfully)
Sourcepub fn metrics(&self) -> &OracleMetrics
pub fn metrics(&self) -> &OracleMetrics
Get current metrics
Sourcepub fn config(&self) -> &OracleConfig
pub fn config(&self) -> &OracleConfig
Get configuration
Sourcepub fn needs_bootstrap(&self) -> bool
pub fn needs_bootstrap(&self) -> bool
Check if bootstrap patterns are needed
Returns true if the oracle has no patterns or very few patterns, indicating that bootstrapping would be beneficial.
Auto Trait Implementations§
impl Freeze for DecyOracle
impl RefUnwindSafe for DecyOracle
impl Send for DecyOracle
impl Sync for DecyOracle
impl Unpin for DecyOracle
impl UnsafeUnpin for DecyOracle
impl UnwindSafe for DecyOracle
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