Skip to main content

Crate simd_normalizer

Crate simd_normalizer 

Source
Expand description

simd-normalizer – SIMD-accelerated Unicode normalization.

Provides NFC, NFD, NFKC, NFKD normalization with a single-pass SIMD-guided architecture. The core is no_std + alloc; enable the std feature for runtime CPU dispatch.

Re-exports§

pub use casefold::CaseFoldMode;
pub use casefold::casefold;
pub use casefold::casefold_char;
pub use confusable::are_confusable;
pub use confusable::skeleton;
pub use matching::MatchingOptions;
pub use matching::matches_normalized;
pub use matching::normalize_for_matching;
pub use matching::normalize_for_matching_utf16;
pub use normalizer::NfcNormalizer;
pub use normalizer::NfdNormalizer;
pub use normalizer::NfkcNormalizer;
pub use normalizer::NfkdNormalizer;

Modules§

casefold
Unicode simple case folding (CaseFolding.txt, status C+S).
confusable
UTS #39 confusable skeleton mapping.
matching
Fused normalization pipeline for case-insensitive, confusable-aware matching.
normalizer
Single-pass SIMD-guided normalizer implementations (NFC, NFD, NFKC, NFKD).

Enums§

IsNormalized
Result of a quick-check test.

Traits§

UnicodeNormalization
Convenience trait for normalizing &str slices.

Functions§

nfc
Return a pre-built NFC normalizer.
nfd
Return a pre-built NFD normalizer.
nfkc
Return a pre-built NFKC normalizer.
nfkd
Return a pre-built NFKD normalizer.