Aprenda a usar Cargo e Crates para agilizar o processo de trabalho com pacotes de terceiros no Rust.

Os pacotes de terceiros são uma parte essencial do desenvolvimento de software moderno. Pacotes de terceiros ajudam a economizar tempo e aumentar a produtividade, pois você reutiliza o código pré-escrito e testado.

Rust fornece excelente suporte para trabalhar com pacotes de terceiros. O ecossistema Rust abriga muitos pacotes de terceiros que você pode usar para acelerar seu fluxo de trabalho de desenvolvimento.

Com a ferramenta de gerenciamento de pacotes integrada do Rust, Carga, você pode instalar, gerenciar e desinstalar pacotes de terceiros.

Cargo é uma ferramenta de gerenciamento de pacotes de linha de comando embutida em Rust - a nova linguagem de programação mais empolgante. É semelhante a outros gerenciadores de pacotes como npm para Node.js e pip para Python, que permite aos desenvolvedores Rust baixar, compilar e gerenciar dependências para pacotes Rust. O Cargo também fornece funcionalidade de compilação e distribuição de pacotes.

Além disso, Cargo é o gerenciador de dependências, sistema de compilação, estrutura de teste e ferramenta de geração de documentação do Rust.

A ferramenta Cargo CLI é a interface principal para usar o Cargo. Depois de instalar o Rust, você pode executar o ajuda de carga para visualizar as diversas funcionalidades que o Cargo oferece.

ajuda de carga

O comando gera as instruções de uso para a ferramenta Cargo CLI.

Além disso, você pode adicionar um comando como um argumento ao ajuda comando para visualizar a instrução de uso para um comando específico.

ajuda de carga nova

O ajuda nova comando gera as instruções de uso para o novo comando responsável por criar novos projetos Rust.

Usando o iniciar comando, você pode criar um novo pacote de carga em um diretório existente.

inicialização de carga

Além disso, você pode usar o correr, construir, e instalar comandos para executar, construir e instalar seus programas Rust.

// executa projetos imediatamente
corrida de carga

// constrói projetos e gera executáveis
construção de carga

// instala pacotes como executáveis ​​no diretório /bin
instalação de carga

O correr comando executa o pacote. O construir comando compila o pacote, e o instalar comando instala um binário Rust.

Trabalhando com caixas

As caixas são uma parte crucial do sistema de módulos do Rust, permitindo a criação de código modular e reutilizável. Com Cargo e engradados, você pode criar e publicar pacotes facilmente.

Uma caixa é simplesmente uma unidade de embalagem de código. Um Crate pode ser uma biblioteca ou um executável contendo todo o código, documentação e metadados necessários para o compilador Rust construir e executar o código.

Uma caixa é uma caixa contendo todas as ferramentas e materiais necessários para concluir um projeto. As caixas são independentes e você pode usá-las independentemente ou em conjunto com outras caixas para criar um aplicativo mais complexo.

O Cargo facilita a localização e o uso de caixas de terceiros para seu aplicativo, conectando-se a um registro central (crates.io) que hospeda caixas de código aberto.

Você pode procurar por caixas com o busca de carga comando seguido pelo nome da caixa.

busca de carga serde

O comando retornará uma lista de caixas que correspondem ao termo de pesquisa.

Depois de encontrar a caixa de que precisa, você pode adicioná-la às suas dependências no Cargo.toml arquivo.

Além disso, você pode publicar suas caixas em Crates.io do seu terminal com Cargo. Você precisará criar uma conta no site e fazer login com o login de carga comando que solicitará que você cole o API Token do site. Então você pode publicar sua caixa com o publicar comando.

publicação de carga

O comando carrega sua caixa no site onde outros desenvolvedores Rust podem instalá-la e usá-la em seus projetos.

Gerenciando dependências com carga

O gerenciamento de dependência é crucial para garantir que seu código seja atualizado, seguro e confiável. Você precisará atualizar as dependências para corrigir bugs, melhorar o desempenho ou adicionar novos recursos, ou então corre o risco de usar bibliotecas desatualizadas ou inseguras que podem prejudicar seu projeto.

O gerenciamento de dependência também permite controlar versões de bibliotecas, evitar conflitos entre bibliotecas e reduzir o tamanho de sua base de código usando funcionalidade pré-criada.

Pesquisando e Instalando Pacotes de Terceiros

Cargo automatiza a pesquisa, instalação e atualização de bibliotecas para seu projeto, garantindo que suas dependências sejam compatíveis e atualizadas usando o Cargo.toml arquivo que lista todas as dependências do seu projeto e suas versões.

Depois de encontrar o pacote de terceiros para seu aplicativo com o busca de carga comando, você pode instalar o pacote como uma dependência com o comando instalação de carga comando.

instalação de carga 

Ao executar o comando, o Cargo irá baixar o pacote e suas dependências e instalá-los em sua máquina.

Adicionando dependências ao Cargo.toml

Você pode adicionar dependências ao seu Cargo.toml arquivo para instalá-los adicionando o nome do pacote e a versão ao [dependências] seção do Cargo.toml arquivo.

[dependências]
package_name = "1.0.0"

Aqui está um exemplo de como você pode adicionar o popular serde pacote como uma dependência em seu arquivo Cargo.toml ao especificar uma versão e recursos.

[dependências]
serde = { version = "1.0.154", features = ["derive"] }

Isso especifica que você deseja instalar a versão 1.0.154 do serde pacote com o derivar recurso.

Depois de instalar o pacote, você pode importar o pacote para seus arquivos Rust.

use serde::{Serialize, Deserialize};

A declaração de importação com o usar palavra-chave traz o serializar e desserializar traits no escopo atual, permitindo que você os use para implementar serialização e desserialização para seus tipos de dados Rust.

Você também pode especificar intervalos de versão com o símbolo circunflexo (^).

[dependências]
serde = { version = "^1.0.154", features = ["derive"] }

A instrução especifica que você deseja usar o serde versão do pacote compatível com a versão 1.0.154.

Atualizando Dependências

Você pode atualizar as dependências com o atualizar comando. O atualizar O comando verifica se há atualizações para suas dependências, baixa e instala-as, se disponíveis.

atualização de carga

Removendo Dependências

Por fim, você pode remover um pacote do seu projeto removendo o nome e a versão do seu Cargo.toml seção de dependência do arquivo ou desinstalar pacotes com o Desinstalar comando.

desinstalação de carga 

O comando desinstala o pacote e remove as dependências redundantes. Isso é útil para liberar espaço em disco e manter seu ambiente de desenvolvimento limpo. A desinstalação de um pacote não removerá o código ou os dados associados ao pacote de seus projetos Rust. Você terá que fazer isso manualmente.

Organize seu código Rust para eficiência

Pacotes de terceiros são uma virada de jogo ao criar aplicativos complexos, e é incrível como você pode ir de zero a herói rapidamente com pacotes de terceiros disponíveis no registro de pacotes do Cargo.

Você deve organizar seu código durante o desenvolvimento para maximizar a eficiência e a capacidade de manutenção. A organização do código Rust inclui o uso de módulos, separação de interesses, seguir convenções de nomenclatura e manter seu código DRY (Don't Repeat Yourself).