pub struct CharNormalizer {
pub form: NormalizationForm,
pub strip_controls: bool,
pub normalize_whitespace_flag: bool,
}Expand description
Applies Unicode normalization passes to strings and character sequences.
Fields§
§form: NormalizationFormWhich normalization form to apply.
strip_controls: boolStrip control characters.
normalize_whitespace_flag: boolMap all Unicode whitespace to ASCII space.
Implementations§
Source§impl CharNormalizer
impl CharNormalizer
Sourcepub fn new(form: NormalizationForm) -> Self
pub fn new(form: NormalizationForm) -> Self
Create a normalizer.
Sourcepub fn with_strip_controls(self) -> Self
pub fn with_strip_controls(self) -> Self
Enable control-char stripping.
Sourcepub fn with_normalize_whitespace(self) -> Self
pub fn with_normalize_whitespace(self) -> Self
Enable whitespace normalization.
Sourcepub fn normalize_char(&self, c: char) -> Vec<char>
pub fn normalize_char(&self, c: char) -> Vec<char>
Normalize a single character (best-effort, returns the char unchanged).
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
Human-readable description.
Trait Implementations§
Source§impl Clone for CharNormalizer
impl Clone for CharNormalizer
Source§fn clone(&self) -> CharNormalizer
fn clone(&self) -> CharNormalizer
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 moreAuto Trait Implementations§
impl Freeze for CharNormalizer
impl RefUnwindSafe for CharNormalizer
impl Send for CharNormalizer
impl Sync for CharNormalizer
impl Unpin for CharNormalizer
impl UnsafeUnpin for CharNormalizer
impl UnwindSafe for CharNormalizer
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