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() -> Self
pub const fn new_nfd() -> Self
NFD 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: Iterator<Item = char>>(
&self,
iter: I,
) -> Decomposition<'data, I> ⓘ
pub fn normalize_iter<I: Iterator<Item = char>>( &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: Write + ?Sized>(
&self,
text: &str,
sink: &mut W,
) -> Result
pub fn normalize_to<W: Write + ?Sized>( &self, text: &str, sink: &mut W, ) -> Result
Normalize a string slice into a Write
sink.
Sourcepub fn normalize_utf8_to<W: Write + ?Sized>(
&self,
text: &[u8],
sink: &mut W,
) -> Result
pub fn normalize_utf8_to<W: Write + ?Sized>( &self, text: &[u8], sink: &mut W, ) -> Result
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