pub struct StatisticalCorrectorConfig {
pub max_edit_distance: usize,
pub case_sensitive: bool,
pub max_suggestions: usize,
pub min_frequency: usize,
pub ngram_order: usize,
pub language_model_weight: f64,
pub edit_distance_weight: f64,
pub use_context: bool,
pub context_window: usize,
pub max_candidates: usize,
}Expand description
Configuration for the statistical spelling corrector
Fields§
§max_edit_distance: usizeMaximum edit distance to consider for corrections
case_sensitive: boolWhether to use case-sensitive matching
max_suggestions: usizeMaximum number of suggestions to consider
min_frequency: usizeMinimum word frequency to consider for suggestions
ngram_order: usizeN-gram order for language model (1, 2, or 3)
language_model_weight: f64Weighting factor for language model scores (0.0-1.0)
edit_distance_weight: f64Weighting factor for edit distance scores (0.0-1.0)
use_context: boolWhether to use contextual information for correction
context_window: usizeContext window size (in words) for contextual correction
max_candidates: usizeMaximum number of candidate words to consider for each position
Trait Implementations§
Source§impl Clone for StatisticalCorrectorConfig
impl Clone for StatisticalCorrectorConfig
Source§fn clone(&self) -> StatisticalCorrectorConfig
fn clone(&self) -> StatisticalCorrectorConfig
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 StatisticalCorrectorConfig
impl Debug for StatisticalCorrectorConfig
Auto Trait Implementations§
impl Freeze for StatisticalCorrectorConfig
impl RefUnwindSafe for StatisticalCorrectorConfig
impl Send for StatisticalCorrectorConfig
impl Sync for StatisticalCorrectorConfig
impl Unpin for StatisticalCorrectorConfig
impl UnwindSafe for StatisticalCorrectorConfig
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.