pub struct ComposingNormalizer { /* private fields */ }Expand description
A normalizer for performing composing normalization.
Implementations§
Source§impl ComposingNormalizer
impl ComposingNormalizer
Sourcepub const fn new_nfc() -> Self
pub const fn new_nfc() -> Self
NFC constructor using compiled data.
✨ Enabled with the compiled_data Cargo feature.
Sourcepub fn try_new_nfc_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
) -> Result<Self, NormalizerError>
pub fn try_new_nfc_with_any_provider( provider: &(impl AnyProvider + ?Sized), ) -> Result<Self, NormalizerError>
A version of [Self :: new_nfc] that uses custom data provided by an AnyProvider.
Sourcepub fn try_new_nfc_unstable<D>(provider: &D) -> Result<Self, NormalizerError>
pub fn try_new_nfc_unstable<D>(provider: &D) -> Result<Self, NormalizerError>
A version of Self::new_nfc that uses custom data provided by a DataProvider.
Sourcepub const fn new_nfkc() -> Self
pub const fn new_nfkc() -> Self
NFKC constructor using compiled data.
✨ Enabled with the compiled_data Cargo feature.
Sourcepub fn try_new_nfkc_with_any_provider(
provider: &(impl AnyProvider + ?Sized),
) -> Result<Self, NormalizerError>
pub fn try_new_nfkc_with_any_provider( provider: &(impl AnyProvider + ?Sized), ) -> Result<Self, NormalizerError>
A version of [Self :: new_nfkc] that uses custom data provided by an AnyProvider.
Sourcepub fn try_new_nfkc_unstable<D>(provider: &D) -> Result<Self, NormalizerError>
pub fn try_new_nfkc_unstable<D>(provider: &D) -> Result<Self, NormalizerError>
A version of Self::new_nfkc that uses custom data provided by a DataProvider.
Sourcepub fn normalize_iter<I: Iterator<Item = char>>(
&self,
iter: I,
) -> Composition<'_, I> ⓘ
pub fn normalize_iter<I: Iterator<Item = char>>( &self, iter: I, ) -> Composition<'_, I> ⓘ
Wraps a delegate iterator into a composing iterator adapter by using the data already held by this normalizer.
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(&self, text: &[u16]) -> Vec<u16>
pub fn normalize_utf16(&self, text: &[u16]) -> Vec<u16>
Normalize a slice of potentially-invalid UTF-16 into a Vec.
Unpaired surrogates are mapped to the REPLACEMENT CHARACTER before normalizing.
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.
Sourcepub fn normalize_utf8(&self, text: &[u8]) -> String
pub fn normalize_utf8(&self, text: &[u8]) -> String
Normalize a slice of potentially-invalid UTF-8 into a String.
Ill-formed byte sequences are mapped to the REPLACEMENT CHARACTER according to the WHATWG Encoding Standard.
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.
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.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ComposingNormalizer
impl RefUnwindSafe for ComposingNormalizer
impl !Send for ComposingNormalizer
impl !Sync for ComposingNormalizer
impl Unpin for ComposingNormalizer
impl UnwindSafe for ComposingNormalizer
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
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 336 bytes