pub struct DecomposingNormalizerBorrowed<'a> { /* private fields */ }Expand description
Borrowed version of a normalizer for performing decomposing normalization.
Implementations§
Source§impl DecomposingNormalizerBorrowed<'static>
 
impl DecomposingNormalizerBorrowed<'static>
Sourcepub const fn static_to_owned(self) -> DecomposingNormalizer
 
pub const fn static_to_owned(self) -> DecomposingNormalizer
Cheaply converts a [DecomposingNormalizerBorrowed<'static>] into a DecomposingNormalizer.
Note: Due to branching and indirection, using DecomposingNormalizer might inhibit some
compile-time optimizations that are possible with DecomposingNormalizerBorrowed.
Sourcepub const fn new_nfd() -> DecomposingNormalizerBorrowed<'static>
 
pub const fn new_nfd() -> DecomposingNormalizerBorrowed<'static>
NFD constructor using compiled data.
✨ Enabled with the compiled_data Cargo feature.
Sourcepub const fn new_nfkd() -> DecomposingNormalizerBorrowed<'static>
 
pub const fn new_nfkd() -> DecomposingNormalizerBorrowed<'static>
NFKD constructor using compiled data.
✨ Enabled with the compiled_data Cargo feature.
Source§impl<'data> DecomposingNormalizerBorrowed<'data>
 
impl<'data> DecomposingNormalizerBorrowed<'data>
Sourcepub fn normalize_iter<I>(&self, iter: I) -> Decomposition<'data, I> ⓘ
 
pub fn normalize_iter<I>(&self, iter: I) -> Decomposition<'data, I> ⓘ
Wraps a delegate iterator into a decomposing 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 DecomposingNormalizerBorrowed<'a>
impl<'a> RefUnwindSafe for DecomposingNormalizerBorrowed<'a>
impl<'a> Send for DecomposingNormalizerBorrowed<'a>
impl<'a> Sync for DecomposingNormalizerBorrowed<'a>
impl<'a> Unpin for DecomposingNormalizerBorrowed<'a>
impl<'a> UnwindSafe for DecomposingNormalizerBorrowed<'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