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