Compresseur de rouille
Compressez gratuitement les fichiers sources Rust en ligne en supprimant les commentaires, les lignes vides et les espaces inutiles. Notre compresseur Rust utilise un tokenizer qui gère correctement les littéraux de chaîne brute (r"...", r#"..."#), les commentaires de bloc imbriqués et les commentaires de document (///, //!) - avec des options configurables et une ventilation des statistiques par passe. Tout le traitement s'effectue dans votre navigateur. Aucune inscription requise.
r"...", r#"..."#) and doc comments (///, //!) are handled correctly. All processing happens locally in your browser.Compression Options
Pourquoi utiliser notre compresseur de rouille ?
- Compression instantanée du code Rust : compressez n'importe quel fichier source Rust en millisecondes. Notre compresseur Rust traite tout localement dans votre navigateur - pas d'attente de téléchargement, pas d'aller-retour sur le serveur, aucune latence.
- Sécurisez Rust Compressor en ligne : votre code source Rust ne quitte jamais votre appareil lorsque vous le compressez. Un traitement 100 % côté client signifie une confidentialité totale : pas de stockage dans le cloud, pas de journaux de serveur, pas d'exposition des données.
- Rust Compressor Online - Aucune installation : compressez le code Rust directement dans votre navigateur. Aucun téléchargement de logiciel, aucun plugin, aucun compte requis. Fonctionne sur n'importe quel navigateur moderne sur n'importe quel système d'exploitation.
- Rust-Aware : chaînes brutes et commentaires de document : gère correctement la syntaxe spécifique à Rust - les littéraux de chaîne brute (r"...", r#"..."#), les commentaires de bloc imbriqués et les commentaires de document (///, //!) sont tous traités avec précision avec une préservation configurable.
Cas d’utilisation courants du compresseur de rouille
- Déploiement embarqué et IoT : compressez les fichiers sources Rust avant de les déployer sur des systèmes embarqués ou des appareils IoT où le stockage est limité. La suppression des commentaires et des lignes vides du code du micrologiciel Rust réduit l'empreinte source pour les déploiements périphériques.
- Crate & Library Distribution : compressez les fichiers sources de la bibliothèque Rust avant de les empaqueter pour la distribution ou l'archivage. La suppression des commentaires en ligne détaillés et des lignes vides réduit la taille de la source du coffre sans affecter la sortie binaire compilée.
- Réduction des artefacts du pipeline CI/CD : compressez les fichiers sources Rust dans les pipelines CI/CD pour réduire la taille des artefacts pour la mise en cache et le transfert. Des archives sources plus petites accélèrent l’exécution du pipeline et réduisent les coûts de stockage dans les systèmes de build.
- Partage d'extraits de code : compressez les extraits de code Rust avant de les partager via des API, de les intégrer dans la documentation ou de les stocker dans des bases de données. La suppression des commentaires et des espaces réduit la taille de la charge utile pour les plateformes de partage de code.
- Prétraitement d'obfuscation : utilisez le compresseur Rust comme étape de prétraitement avant d'appliquer d'autres outils d'obscurcissement ou de transformation. La suppression des commentaires et la normalisation des espaces produisent une entrée propre et cohérente pour les outils en aval.
- Constructions dépourvues de documentation : créez des versions dépourvues de documentation des fichiers sources Rust pour les versions internes où la sortie rustdoc n'est pas nécessaire. Supprimez éventuellement les commentaires du document (///, //!) pour réduire la taille de la source pour les versions non documentaires.
Qu’est-ce que la compression du code Rust ?
La compression du code Rust est le processus de réduction de la taille en octets d'un fichier source Rust en supprimant le contenu qui n'est pas requis pour la compilation - principalement les commentaires, les lignes vides et les espaces en excès. Contrairement à la compression binaire (GZIP, ZIP), la compression de code Rust produit un code source Rust valide que rustc peut compiler directement. Notre compresseur Rust utilise un tokenizer qui identifie correctement tous les types de littéraux de chaîne Rust - y compris les littéraux de chaîne bruts (r"...", r#"..."#, r##"..."##) - et ne modifie jamais le contenu à l'intérieur des délimiteurs de chaîne. Les commentaires de bloc imbriqués de Rust () sont également gérés correctement avec le suivi de la profondeur.
Comment fonctionne notre compresseur de rouille
- 1 Collez ou téléchargez votre source Rust : saisissez n'importe quel code Rust dans le panneau de saisie ou téléchargez le fichier a.rs. Configurez les éléments à supprimer à l’aide des bascules d’option.
- 2 Tokenisation et compression instantanées basées sur un navigateur : cliquez sur "Compress Rust". La source est tokenisée pour identifier les chaînes, les chaînes brutes, les caractères, les commentaires de document et les commentaires réguliers. Chaque passe activée s'exécute ensuite localement dans votre navigateur sans qu'aucune donnée ne soit envoyée à un serveur.
- 3 Copiez ou téléchargez le Rust compressé : copiez la sortie dans le presse-papiers ou téléchargez-la sous forme de fichier a.rs. Le résultat est un code source Rust valide qui se compile avec rustc et Cargo.
Ce qui est supprimé
- Commentaires de ligne (//) : tous les commentaires de ligne non-doc sont supprimés. Le reste de la ligne après // est supprimé, préservant le code avant le commentaire sur la même ligne.
- Commentaires de bloc () : tous les commentaires de bloc non-doc sont supprimés, y compris les commentaires de bloc imbriqués uniques de Rust (). La profondeur imbriquée est suivie correctement.
- Lignes vides : les lignes vides et les lignes contenant uniquement des espaces sont supprimées. Il s’agit de la plus grande source d’octets amovibles dans du code Rust bien formaté.
- Espaces de fin : les espaces et les tabulations à la fin de chaque ligne sont supprimés. Les espaces de fin sont invisibles mais ajoutent des octets à chaque ligne et peuvent entraîner des problèmes dans certains flux de travail de contrôle de version.
Limites importantes
Le compresseur Rust utilise une approche basée sur un tokenizer, et non un analyseur Rust complet. Il gère correctement tous les types littéraux de chaîne Rust standard et les commentaires de bloc imbriqués, mais il ne valide pas la syntaxe Rust - il traitera Rust syntaxiquement invalide sans erreur. L'option de préservation des commentaires de la documentation conserve ///, //! et les commentaires intacts pour la compatibilité avec rustdoc. L'option Réduire les espaces réduit plusieurs espaces consécutifs à un seul espace dans les lignes de code - utilisez-la avec précaution, car elle peut affecter les invocations de macros qui reposent sur des modèles d'espaces spécifiques.
Foire aux questions
Un compresseur Rust est un outil qui réduit la taille en octets d'un fichier source Rust en supprimant les commentaires, les lignes vides et les espaces en excès, produisant ainsi du code Rust plus petit mais toujours compilable. Notre compresseur Rust gratuit en ligne fonctionne entièrement dans votre navigateur sans téléchargement sur le serveur.
Oui. Le compresseur supprime uniquement les commentaires, les lignes vides et les espaces. Il ne modifie jamais les jetons de code, les identifiants, les opérateurs ou le contenu des chaînes. Le résultat est un code source Rust valide qui se compile avec rustc et Cargo.
Absolument. Notre compresseur Rust traite tout localement dans votre navigateur. Votre code source n'est jamais téléchargé sur aucun serveur, jamais stocké et ne quitte jamais votre appareil.
Oui, 100 % gratuit, pour toujours. Aucune inscription, aucun compte, aucun niveau premium, aucune limite de taille de fichier et aucune publicité n'interrompant votre flux de travail.
Oui. Le compresseur utilise un tokenizer qui identifie correctement toutes les formes littérales de chaînes brutes Rust - r"...", r#"..."#, r##"..."##, br"...", br#"..."# - et ne modifie jamais leur contenu.
Oui. Rust prend en charge de manière unique les commentaires de blocs imbriqués (/* /* inner */ external */). Le compresseur suit correctement la profondeur d'imbrication, de sorte que les commentaires de bloc imbriqués sont entièrement supprimés sans laisser de délimiteurs de fermeture orphelins.
Les commentaires de la documentation (/// et //!) sont traités par rustdoc pour générer la documentation de l'API. L'option "Conserver les commentaires du document" les conserve intacts afin que rustdoc puisse toujours générer de la documentation à partir de la source compressée.
La compression Rust typique permet une réduction de taille de 15 à 40 % en fonction du nombre de commentaires et de lignes vides que contient le fichier d'origine. Le code Rust bien documenté avec de nombreux commentaires de documentation se compresse de la manière la plus agressive.
Étant donné que la compression s'exécute entièrement dans votre navigateur, la limite pratique dépend de la RAM disponible de votre appareil. La plupart des appareils modernes gèrent sans problème les fichiers sources Rust pouvant atteindre plusieurs mégaoctets.