Unicode Normalize

v0.1.0Ajouté le 26 sept. 2026Données d'exemple

Nettoyage Unicode pour les pipelines de texte : normalisation NFC/NFKC, regroupement des espaces et suppression des caractères invisibles.

Données d'exemple. Ces chiffres sont fictifs et ne proviennent pas de mesures.

cargo install kura-rs
kura add unicode-normalize

Copie le fichier source dans votre projet. Le code vous appartient ensuite.

Si un autre outil installe déjà une commande kura, lance cargo install kura-rs --bin kura-rs et utilise kura-rs add à la place.

use crate::parts::unicode_normalize::{normalize, Options};

let clean = normalize(&raw, Options::nfkc().fold_whitespace().strip_invisible());

Vérification

Données d'exemple

Vérifié par rapport à unicodedata 3.12 (Python). Méthode : Tests basés sur les propriétés. Les mêmes entrées sont fournies aux deux implémentations, puis leurs sorties sont comparées.

Référence
unicodedata
Python 3.12
Cas de test
10 000
Tests basés sur les propriétés
Réussis
10 000 / 10 000
Tous les cas concordent
Dernière exécution
26 sept. 2026
UTC

Ces valeurs sont fictives. Elles n'ont pas encore été mesurées et ne doivent pas être lues comme des résultats réels. Ce composant est marqué "sample": true dans son fichier de registre.

Benchmarks

Données d'exemple

kura-rs (Rust) comparé à unicodedata sur plusieurs tailles d'entrée. Plus rapide à partir d'environ 143 entrées, jusqu'à 2.2× plus rapide.

Ces valeurs sont fictives. Elles n'ont pas encore été mesurées et ne doivent pas être lues comme des résultats réels. Ce composant est marqué "sample": true dans son fichier de registre.

kura-rs (Rust)unicodedata
Temps d'exécution par itération (plus bas = meilleur). La zone grisée indique où l'implémentation de référence est plus rapide.
Afficher le tableau de données
Taille d'entréekura-rs (Rust)unicodedataAccélération
100,01 ms0 ms3.0× plus lent
1000,02 ms0,02 ms1.1× plus lent
1 0000,09 ms0,16 ms1.8×
10 0000,8 ms1,7 ms2.1×
100 0007,9 ms17 ms2.2×
1 000 00078 ms172 ms2.2×

Fichiers

  • parts/unicode_normalize/mod.rs

Dépendances (crates)