pub struct SuggestionEngine { /* private fields */ }Expand description
Engine that orchestrates multiple suggestion rules
Implementations§
Source§impl SuggestionEngine
impl SuggestionEngine
Sourcepub fn add_rule(self, rule: Box<dyn ConstraintSuggestionRule>) -> Self
pub fn add_rule(self, rule: Box<dyn ConstraintSuggestionRule>) -> Self
Add a suggestion rule to the engine
Sourcepub fn confidence_threshold(self, threshold: f64) -> Self
pub fn confidence_threshold(self, threshold: f64) -> Self
Set the minimum confidence threshold for suggestions
Sourcepub fn max_suggestions_per_column(self, max: usize) -> Self
pub fn max_suggestions_per_column(self, max: usize) -> Self
Set the maximum number of suggestions per column
Sourcepub fn suggest_constraints(
&self,
profile: &ColumnProfile,
) -> Vec<SuggestedConstraint>
pub fn suggest_constraints( &self, profile: &ColumnProfile, ) -> Vec<SuggestedConstraint>
Generate constraint suggestions for a column profile
Sourcepub fn suggest_constraints_batch(
&self,
profiles: &[ColumnProfile],
) -> HashMap<String, Vec<SuggestedConstraint>>
pub fn suggest_constraints_batch( &self, profiles: &[ColumnProfile], ) -> HashMap<String, Vec<SuggestedConstraint>>
Generate suggestions for multiple column profiles
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SuggestionEngine
impl !RefUnwindSafe for SuggestionEngine
impl Send for SuggestionEngine
impl Sync for SuggestionEngine
impl Unpin for SuggestionEngine
impl !UnwindSafe for SuggestionEngine
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> 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