pub struct CompletionLearningData {
pub pattern_acceptance: HashMap<String, f64>,
pub symbol_frequency: HashMap<String, usize>,
pub user_preferences: HashMap<String, f64>,
pub context_insights: HashMap<String, HashMap<String, f64>>,
}
Expand description
Learning data for improving completion suggestions
Fields§
§pattern_acceptance: HashMap<String, f64>
Pattern acceptance rates by context
symbol_frequency: HashMap<String, usize>
Frequently used symbols by context
user_preferences: HashMap<String, f64>
User preferences and patterns
context_insights: HashMap<String, HashMap<String, f64>>
Context-specific insights
Implementations§
Source§impl CompletionLearningData
impl CompletionLearningData
Sourcepub fn update_from_feedback(&mut self, suggestion: &str, accepted: bool)
pub fn update_from_feedback(&mut self, suggestion: &str, accepted: bool)
Update learning data based on user feedback
Sourcepub fn get_context_insights(&self, context: &str) -> HashMap<String, f64>
pub fn get_context_insights(&self, context: &str) -> HashMap<String, f64>
Get insights for a specific context
Sourcepub fn record_symbol_usage(&mut self, symbol: &str)
pub fn record_symbol_usage(&mut self, symbol: &str)
Record symbol usage frequency
Trait Implementations§
Source§impl Clone for CompletionLearningData
impl Clone for CompletionLearningData
Source§fn clone(&self) -> CompletionLearningData
fn clone(&self) -> CompletionLearningData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CompletionLearningData
impl Debug for CompletionLearningData
Source§impl Default for CompletionLearningData
impl Default for CompletionLearningData
Source§fn default() -> CompletionLearningData
fn default() -> CompletionLearningData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompletionLearningData
impl RefUnwindSafe for CompletionLearningData
impl Send for CompletionLearningData
impl Sync for CompletionLearningData
impl Unpin for CompletionLearningData
impl UnwindSafe for CompletionLearningData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more