pub struct ComposingNormalizerBorrowed<'a> { /* private fields */ }Expand description
Borrowed version of a normalizer for performing composing normalization.
Implementations§
Source§impl ComposingNormalizerBorrowed<'static>
 
impl ComposingNormalizerBorrowed<'static>
Sourcepub const fn static_to_owned(self) -> ComposingNormalizer
 
pub const fn static_to_owned(self) -> ComposingNormalizer
Cheaply converts a [ComposingNormalizerBorrowed<'static>] into a ComposingNormalizer.
Note: Due to branching and indirection, using ComposingNormalizer might inhibit some
compile-time optimizations that are possible with ComposingNormalizerBorrowed.
Sourcepub const fn new_nfc() -> ComposingNormalizerBorrowed<'static>
 
pub const fn new_nfc() -> ComposingNormalizerBorrowed<'static>
NFC constructor using compiled data.
✨ Enabled with the compiled_data Cargo feature.
Sourcepub const fn new_nfkc() -> ComposingNormalizerBorrowed<'static>
 
pub const fn new_nfkc() -> ComposingNormalizerBorrowed<'static>
NFKC constructor using compiled data.
✨ Enabled with the compiled_data Cargo feature.
Source§impl<'data> ComposingNormalizerBorrowed<'data>
 
impl<'data> ComposingNormalizerBorrowed<'data>
Sourcepub fn normalize_iter<I>(&self, iter: I) -> Composition<'data, I> ⓘ
 
pub fn normalize_iter<I>(&self, iter: I) -> Composition<'data, I> ⓘ
Wraps a delegate iterator into a composing iterator adapter by using the data already held by this normalizer.
Sourcepub fn normalize<'a>(&self, text: &'a str) -> Cow<'a, str>
 
pub fn normalize<'a>(&self, text: &'a str) -> Cow<'a, str>
Normalize a string slice into a Cow<'a, str>.
Sourcepub fn split_normalized<'a>(&self, text: &'a str) -> (&'a str, &'a str)
 
pub fn split_normalized<'a>(&self, text: &'a str) -> (&'a str, &'a str)
Split a string slice into maximum normalized prefix and unnormalized suffix such that the concatenation of the prefix and the normalization of the suffix is the normalization of the whole input.
Sourcepub fn is_normalized(&self, text: &str) -> bool
 
pub fn is_normalized(&self, text: &str) -> bool
Check whether a string slice is normalized.
Sourcepub fn normalize_utf16<'a>(&self, text: &'a [u16]) -> Cow<'a, [u16]>
 
pub fn normalize_utf16<'a>(&self, text: &'a [u16]) -> Cow<'a, [u16]>
Normalize a slice of potentially-invalid UTF-16 into a Cow<'a, [u16]>.
Unpaired surrogates are mapped to the REPLACEMENT CHARACTER before normalizing.
✨ Enabled with the utf16_iter Cargo feature.
Sourcepub fn split_normalized_utf16<'a>(
    &self,
    text: &'a [u16],
) -> (&'a [u16], &'a [u16])
 
pub fn split_normalized_utf16<'a>( &self, text: &'a [u16], ) -> (&'a [u16], &'a [u16])
Split a slice of potentially-invalid UTF-16 into maximum normalized (and valid) prefix and unnormalized suffix such that the concatenation of the prefix and the normalization of the suffix is the normalization of the whole input.
✨ Enabled with the utf16_iter Cargo feature.
Sourcepub fn is_normalized_utf16(&self, text: &[u16]) -> bool
 
pub fn is_normalized_utf16(&self, text: &[u16]) -> bool
Checks whether a slice of potentially-invalid UTF-16 is normalized.
Unpaired surrogates are treated as the REPLACEMENT CHARACTER.
✨ Enabled with the utf16_iter Cargo feature.
Sourcepub fn normalize_utf8<'a>(&self, text: &'a [u8]) -> Cow<'a, str>
 
pub fn normalize_utf8<'a>(&self, text: &'a [u8]) -> Cow<'a, str>
Normalize a slice of potentially-invalid UTF-8 into a Cow<'a, str>.
Ill-formed byte sequences are mapped to the REPLACEMENT CHARACTER according to the WHATWG Encoding Standard.
✨ Enabled with the utf8_iter Cargo feature.
Sourcepub fn split_normalized_utf8<'a>(&self, text: &'a [u8]) -> (&'a str, &'a [u8])
 
pub fn split_normalized_utf8<'a>(&self, text: &'a [u8]) -> (&'a str, &'a [u8])
Split a slice of potentially-invalid UTF-8 into maximum normalized (and valid) prefix and unnormalized suffix such that the concatenation of the prefix and the normalization of the suffix is the normalization of the whole input.
✨ Enabled with the utf8_iter Cargo feature.
Sourcepub fn is_normalized_utf8(&self, text: &[u8]) -> bool
 
pub fn is_normalized_utf8(&self, text: &[u8]) -> bool
Check if a slice of potentially-invalid UTF-8 is normalized.
Ill-formed byte sequences are mapped to the REPLACEMENT CHARACTER according to the WHATWG Encoding Standard before checking.
✨ Enabled with the utf8_iter Cargo feature.
Sourcepub fn normalize_to<W>(&self, text: &str, sink: &mut W) -> Result<(), Error>
 
pub fn normalize_to<W>(&self, text: &str, sink: &mut W) -> Result<(), Error>
Normalize a string slice into a Write sink.
Sourcepub fn normalize_utf8_to<W>(
    &self,
    text: &[u8],
    sink: &mut W,
) -> Result<(), Error>
 
pub fn normalize_utf8_to<W>( &self, text: &[u8], sink: &mut W, ) -> Result<(), Error>
Normalize a slice of potentially-invalid UTF-8 into a Write sink.
Ill-formed byte sequences are mapped to the REPLACEMENT CHARACTER according to the WHATWG Encoding Standard.
✨ Enabled with the utf8_iter Cargo feature.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ComposingNormalizerBorrowed<'a>
impl<'a> RefUnwindSafe for ComposingNormalizerBorrowed<'a>
impl<'a> Send for ComposingNormalizerBorrowed<'a>
impl<'a> Sync for ComposingNormalizerBorrowed<'a>
impl<'a> Unpin for ComposingNormalizerBorrowed<'a>
impl<'a> UnwindSafe for ComposingNormalizerBorrowed<'a>
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
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>
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>
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