Компрессор ржавчины
Сжимайте исходные файлы Rust онлайн бесплатно, удаляя комментарии, пустые строки и лишние пробелы. Наш компрессор Rust использует токенизатор, который правильно обрабатывает необработанные строковые литералы (r"...", r#"...."#), комментарии вложенных блоков и комментарии документов (///, //!) — с настраиваемыми параметрами и разбивкой статистики для каждого прохода. Вся обработка происходит в вашем браузере. Регистрация не требуется.
r"...", r#"..."#) and doc comments (///, //!) are handled correctly. All processing happens locally in your browser.Compression Options
Зачем использовать наш компрессор ржавчины?
- Мгновенное сжатие кода Rust: сжимайте любой исходный файл Rust за миллисекунды. Наш компрессор Rust обрабатывает все локально в вашем браузере — без ожидания загрузки, без обращения к серверу, с нулевой задержкой.
- Secure Rust Compressor Online: исходный код Rust никогда не покидает ваше устройство, когда вы его сжимаете. 100% обработка на стороне клиента означает полную конфиденциальность — никакого облачного хранения, никаких журналов сервера и никакого раскрытия данных.
- Rust Compressor Online — без установки: сжимайте код Rust прямо в браузере. Никакой загрузки программного обеспечения, никаких плагинов и учетной записи не требуется. Работает в любом современном браузере в любой операционной системе.
- Поддержка Rust: необработанные строки и комментарии к документам: корректно обрабатывает синтаксис, специфичный для Rust: необработанные строковые литералы (r"...", r#"...."#), комментарии вложенных блоков и комментарии к документам (///, //!) обрабатываются точно с настраиваемым сохранением.
Распространенные случаи использования компрессора ржавчины
- Развертывание встраиваемых систем и Интернета вещей: сжимайте исходные файлы Rust перед развертыванием во встроенных системах или устройствах Интернета вещей, где объем хранилища ограничен. Удаление комментариев и пустых строк из кода прошивки Rust уменьшает объем исходного кода для периферийных развертываний.
- Распространение ящиков и библиотек: сжимайте исходные файлы библиотеки Rust перед упаковкой для распространения или архивирования. Удаление подробных встроенных комментариев и пустых строк уменьшает размер исходного файла контейнера, не затрагивая скомпилированный двоичный вывод.
- Уменьшение артефактов в конвейере CI/CD: сжимайте исходные файлы Rust в конвейерах CI/CD, чтобы уменьшить размеры артефактов для кэширования и передачи. Архивы с исходными кодами меньшего размера ускоряют работу конвейера и снижают затраты на хранение в системах сборки.
- Совместное использование фрагментов кода: сжимайте фрагменты кода Rust перед их публикацией через API, встраиванием в документацию или сохранением в базах данных. Удаление комментариев и пробелов уменьшает размер полезной нагрузки для платформ совместного использования кода.
- Предварительная обработка запутывания: используйте компрессор Rust в качестве этапа предварительной обработки перед применением дальнейших инструментов запутывания или преобразования. Удаление комментариев и нормализация пробелов обеспечивают чистый и согласованный ввод для последующих инструментов.
- Сборки без документации: создавайте версии исходных файлов Rust без документации для внутренних сборок, где вывод ржавчины не требуется. При желании удалите комментарии к документации (///, //!), чтобы уменьшить размер исходного кода для сборок без документации.
Что такое сжатие кода Rust?
Сжатие кода Rust — это процесс уменьшения размера исходного файла Rust в байтах путем удаления содержимого, которое не требуется для компиляции — в первую очередь комментариев, пустых строк и лишних пробелов. В отличие от двоичного сжатия (GZIP, ZIP), сжатие кода Rust создает действительный исходный код Rust, который Rustc может скомпилировать напрямую. Наш компрессор Rust использует токенизатор, который правильно идентифицирует все типы строковых литералов Rust, включая необработанные строковые литералы (r"...", r#"...."#, r##"...."##) и никогда не изменяет содержимое внутри строковых разделителей. Вложенные блочные комментарии Rust () также корректно обрабатываются при отслеживании глубины.
Как работает наш компрессор ржавчины
- 1. Вставьте или загрузите исходный код Rust. Введите любой код Rust на панели ввода или загрузите файл a.rs. Настройте элементы для удаления с помощью переключателей опций.
- 2. Мгновенная токенизация и сжатие на основе браузера. Нажмите «Сжать Rust». Источник токенизирован для идентификации строк, необработанных строк, символов, комментариев к документам и обычных комментариев — тогда каждый включенный проход выполняется локально в вашем браузере без отправки данных на какой-либо сервер.
- 3 Скопируйте или загрузите сжатый Rust: Скопируйте выходные данные в буфер обмена или загрузите как файл a.rs. Вывод — действительный исходный код Rust, который компилируется с помощью Rustc и Cargo.
Что будет удалено
- Комментарии к строке (//): все комментарии к строке, не относящиеся к документации, удаляются. Остальная часть строки после // удаляется, сохраняя код перед комментарием в той же строке.
- Комментарии к блокам (): Все комментарии к блокам, не относящиеся к документации, удаляются, включая уникальные вложенные комментарии к блокам Rust (). Глубина вложенности отслеживается правильно.
- Пустые строки: пустые строки и строки, содержащие только пробелы, удаляются. Это самый большой источник удаляемых байтов в хорошо отформатированном коде Rust.
- Конечные пробелы: пробелы и табуляции в конце каждой строки удаляются. Конечные пробелы невидимы, но добавляют байты в каждую строку и могут вызвать проблемы в некоторых рабочих процессах контроля версий.
Важные ограничения
Компрессор Rust использует подход, основанный на токенизаторе, а не полный парсер Rust. Он корректно обрабатывает все стандартные типы строковых литералов Rust и комментарии вложенных блоков, но не проверяет синтаксис Rust — он будет обрабатывать синтаксически недопустимый Rust без ошибок. Опция сохранения комментариев в документе сохраняет ///, //! и комментарии неповрежденными для совместимости с Rusdoc. Параметр «Свернуть пробелы» сокращает несколько последовательных пробелов до одного пробела в строках кода — используйте его осторожно, так как он может повлиять на вызовы макросов, основанные на определенных шаблонах пробелов.
Часто задаваемые вопросы
Компрессор Rust — это инструмент, который уменьшает размер исходного файла Rust в байтах, удаляя комментарии, пустые строки и лишние пробелы, создавая меньший, но все же компилируемый код Rust. Наш бесплатный онлайн-компрессор Rust работает полностью в вашем браузере без загрузки на сервер.
Да. Компрессор удаляет только комментарии, пустые строки и пробелы — он никогда не изменяет токены кода, идентификаторы, операторы или содержимое строки. Вывод — действительный исходный код Rust, который компилируется с помощью Rustc и Cargo.
Абсолютно. Наш компрессор Rust обрабатывает все локально в вашем браузере. Ваш исходный код никогда не загружается ни на какой сервер, никогда не сохраняется и никогда не покидает ваше устройство.
Да – 100% бесплатно, навсегда. Никакой регистрации, никакого аккаунта, никакого премиум-уровня, никаких ограничений на размер файла и никакой рекламы, прерывающей ваш рабочий процесс.
Да. Компрессор использует токенизатор, который правильно идентифицирует все формы необработанных строковых литералов Rust — r"...", r#"...."#, r##"...."##, br"...", br#"..."# - и никогда не изменяет их содержимое.
Да. Rust однозначно поддерживает вложенные блочные комментарии (/* /* внутренний */ внешний */). Компрессор правильно отслеживает глубину вложенности, поэтому комментарии вложенных блоков полностью удаляются, не оставляя закрывающих разделителей бесхозными.
Комментарии к документу (/// и //!) обрабатываются Rusdoc для создания документации API. Опция «Сохранить комментарии к документу» сохраняет их нетронутыми, поэтому Rustdoc все еще может генерировать документацию из сжатого источника.
Обычное сжатие Rust позволяет уменьшить размер на 15–40 % в зависимости от количества комментариев и пустых строк в исходном файле. Хорошо документированный код Rust с обширными комментариями в документации сжимается наиболее агрессивно.
Поскольку сжатие выполняется исключительно в вашем браузере, практический предел зависит от доступной оперативной памяти вашего устройства. Большинство современных устройств без проблем обрабатывают исходные файлы Rust размером до нескольких мегабайт.