Compressor de ferrugem
Compacte arquivos de origem do Rust online gratuitamente, removendo comentários, linhas em branco e excesso de espaços em branco. Nosso compressor Rust usa um tokenizer que lida corretamente com literais de string bruta (r"...", r#"..."#), comentários de bloco aninhados e comentários de documentos (///, //!) - com opções configuráveis e um detalhamento de estatísticas por passagem. Todo o processamento acontece no seu navegador. Não é necessária inscrição.
r"...", r#"..."#) and doc comments (///, //!) are handled correctly. All processing happens locally in your browser.Compression Options
Por que usar nosso compressor de ferrugem?
- Compressão instantânea de código Rust: compacta qualquer arquivo de origem Rust em milissegundos. Nosso compressor Rust processa tudo localmente em seu navegador - sem espera de upload, sem ida e volta do servidor, latência zero.
- Secure Rust Compressor Online: Seu código-fonte do Rust nunca sai do seu dispositivo quando você o compacta. Processamento 100% do lado do cliente significa privacidade total – sem armazenamento em nuvem, sem registros de servidor, sem exposição de dados.
- Rust Compressor Online - Sem instalação: Compacte o código Rust diretamente em seu navegador. Sem downloads de software, sem plug-ins, sem necessidade de conta. Funciona em qualquer navegador moderno e em qualquer sistema operacional.
- Rust-Aware: Strings brutas e comentários de documentos: lida corretamente com a sintaxe específica do Rust - literais de strings brutas (r"...", r#"..."#), comentários de bloco aninhados e comentários de documentos (///, //!) são todos tratados com precisão com preservação configurável.
Casos de uso comuns para compressor de ferrugem
- Implantação incorporada e de IoT: compacta os arquivos de origem do Rust antes de implantá-los em sistemas incorporados ou dispositivos IoT onde o armazenamento é restrito. Remover comentários e linhas em branco do código do firmware Rust reduz a pegada de origem para implantações de borda.
- Distribuição de caixas e bibliotecas: compacta os arquivos de origem da biblioteca Rust antes de empacotá-los para distribuição ou arquivamento. A remoção de comentários embutidos detalhados e linhas em branco reduz o tamanho da fonte da caixa sem afetar a saída binária compilada.
- Redução de artefatos de pipeline de CI/CD: compacta arquivos de origem Rust em pipelines de CI/CD para reduzir tamanhos de artefatos para armazenamento em cache e transferência. Arquivos de origem menores aceleram as execuções de pipeline e reduzem os custos de armazenamento em sistemas de construção.
- Compartilhamento de trechos de código: compacta trechos de código Rust antes de compartilhar via APIs, incorporar em documentação ou armazenar em bancos de dados. A remoção de comentários e espaços em branco reduz o tamanho da carga útil para plataformas de compartilhamento de código.
- Pré-processamento de ofuscação: Use o compressor Rust como uma etapa de pré-processamento antes de aplicar outras ferramentas de ofuscação ou transformação. Remover comentários e normalizar espaços em branco produz uma entrada limpa e consistente para ferramentas posteriores.
- Compilações sem documentação: Crie versões sem documentação de arquivos de origem do Rust para compilações internas onde a saída do rustdoc não é necessária. Opcionalmente, remova comentários do documento (///, //!) para reduzir o tamanho da fonte para compilações que não sejam de documentação.
O que é compactação de código Rust?
A compactação de código Rust é o processo de redução do tamanho de bytes de um arquivo de origem Rust, removendo conteúdo que não é necessário para compilação - principalmente comentários, linhas em branco e excesso de espaços em branco. Ao contrário da compactação binária (GZIP, ZIP), a compactação de código Rust produz um código-fonte Rust válido que o Rustc pode compilar diretamente. Nosso compressor Rust usa um tokenizer que identifica corretamente todos os tipos literais de string Rust - incluindo literais de string brutos (r"...", r#"..."#, r##"..."##) - e nunca modifica o conteúdo dentro de delimitadores de string. Os comentários de bloco aninhados do Rust () também são tratados corretamente com rastreamento de profundidade.
Como funciona nosso compressor de ferrugem
- 1 Cole ou carregue sua fonte Rust: Insira qualquer código Rust no painel de entrada ou carregue um arquivo.rs. Configure quais elementos remover usando as opções de alternância.
- 2 Tokenização e compactação instantâneas baseadas em navegador: Clique em "Compactar Rust". A fonte é tokenizada para identificar strings, strings brutas, caracteres, comentários de documentos e comentários regulares - então cada passagem habilitada é executada localmente em seu navegador sem nenhum dado enviado para qualquer servidor.
- 3 Copie ou baixe o Rust compactado: Copie a saída para a área de transferência ou baixe como um arquivo.rs. A saída é um código-fonte Rust válido que compila com Rustc e Cargo.
O que é removido
- Comentários de linha (//): todos os comentários de linha que não sejam de documento são removidos. O restante da linha após // é removido, preservando o código antes do comentário na mesma linha.
- Comentários de bloco (): todos os comentários de bloco não-doc são removidos, incluindo os comentários de bloco aninhados exclusivos do Rust (). A profundidade aninhada é rastreada corretamente.
- Linhas em branco: linhas vazias e linhas somente com espaços em branco são removidas. Esta é a maior fonte de bytes removíveis em código Rust bem formatado.
- Espaço em branco à direita: Espaços e tabulações no final de cada linha são removidos. O espaço em branco à direita é invisível, mas adiciona bytes a cada linha e pode causar problemas em alguns fluxos de trabalho de controle de versão.
Limitações importantes
O compressor Rust usa uma abordagem baseada em tokenizer, não um analisador Rust completo. Ele lida corretamente com todos os tipos literais de string Rust padrão e comentários de bloco aninhados, mas não valida a sintaxe Rust - ele processará Rust sintaticamente inválido sem erros. A opção de preservação de comentários do documento mantém ///, //! e comentários intactos para compatibilidade com o rustdoc. A opção recolher espaços em branco reduz vários espaços consecutivos a um único espaço nas linhas de código - use-a com cuidado, pois pode afetar invocações de macro que dependem de padrões de espaços em branco específicos.
Perguntas frequentes
Um compressor Rust é uma ferramenta que reduz o tamanho de bytes de um arquivo fonte Rust removendo comentários, linhas em branco e excesso de espaços em branco - produzindo código Rust menor, mas ainda compilável. Nosso compressor Rust online gratuito funciona inteiramente em seu navegador, sem upload de servidor.
Sim. O compressor remove apenas comentários, linhas em branco e espaços em branco – ele nunca modifica tokens de código, identificadores, operadores ou conteúdo de string. A saída é um código-fonte Rust válido que compila com Rustc e Cargo.
Absolutamente. Nosso compressor Rust processa tudo localmente em seu navegador. Seu código-fonte nunca é carregado em nenhum servidor, nunca é armazenado e nunca sai do seu dispositivo.
Sim - 100% grátis, para sempre. Sem inscrição, sem conta, sem nível premium, sem limites de tamanho de arquivo e sem anúncios interrompendo seu fluxo de trabalho.
Sim. O compressor usa um tokenizer que identifica corretamente todas as formas literais de string bruta do Rust - r"...", r#"..."#, r##"..."##, br"...", br#"..."# - e nunca modifica seu conteúdo.
Sim. Rust oferece suporte exclusivo a comentários de bloco aninhados (/* /* interno */ externo */). O compressor rastreia a profundidade do aninhamento corretamente, de forma que os comentários dos blocos aninhados sejam totalmente removidos sem deixar delimitadores de fechamento órfãos.
Os comentários do documento (/// e //!) são processados pelo Rustdoc para gerar a documentação da API. A opção "Preservar comentários do documento" os mantém intactos para que o Rustdoc ainda possa gerar documentação a partir da fonte compactada.
A compactação Rust típica atinge uma redução de tamanho de 15 a 40%, dependendo de quantos comentários e linhas em branco o arquivo original contém. O código Rust bem documentado com extensos comentários de documentos é compactado de forma mais agressiva.
Como a compactação é executada inteiramente no seu navegador, o limite prático depende da RAM disponível no seu dispositivo. A maioria dos dispositivos modernos lida com arquivos de origem Rust de até vários megabytes sem problemas.