0Pricing
Learn Rust Coding · Aula

Cargo.toml

Manifesto e dependências

Cargo.toml é uma aula grátis de Learn Rust Coding no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Learn Rust Coding, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn Rust Coding inclui 4 aulas no total.

O Manifesto

Cargo.toml é o arquivo de manifesto na raiz de todo projeto Rust. Ele descreve o pacote e suas dependências usando o formato TOML.

A Seção [package]

A tabela [package] contém metadados sobre seu pacote.

  • name — nome do pacote
  • version — versão semântica
  • edition — edição do Rust (por exemplo, 2021)
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"

Adicionando Dependências

Liste os pacotes externos em [dependencies]. O Cargo os baixa de crates.io e os compila para você.

[dependencies]
rand = "0.8"
serde = "1.0"

cargo add

Em vez de editar o arquivo manualmente, use cargo add para inserir uma dependência com a versão compatível mais recente.

cargo add rand
cargo add serde

Requisitos de Versão

As strings de versão usam as regras do semver:

  • "1.0" significa >=1.0.0 e <2.0.0 (circunflexo por padrão)
  • "=1.2.3" fixa uma versão exata
  • "~1.2" permite apenas atualizações de correção
[dependencies]
regex = "=1.10.2"
log = "~0.4"

Usando uma Dependência

Depois de adicioná-los, coloque os itens no escopo com use e chame-os no código. Aqui usamos o pacote rand (em um projeto real).

use rand::Rng;

fn main() {
    let mut rng = rand::thread_rng();
    let n: u8 = rng.gen_range(1..=6);
    println!("Rolled a {n}");
}

Recursos das Dependências

Muitos pacotes oferecem recursos opcionais. Ative-os com a chave features, geralmente desativando primeiro os padrões.

[dependencies]
serde = { version = "1.0", features = ["derive"] }

Dependências de Desenvolvimento

[dev-dependencies] só é compilado para testes, exemplos e avaliações de desempenho — nunca é incluído na distribuição da sua biblioteca.

[dev-dependencies]
pretty_assertions = "1.4"

Dependências de Caminho e Git

As dependências também podem vir de um caminho local ou de um repositório git, em vez de crates.io.

[dependencies]
my_lib = { path = "../my_lib" }
some_crate = { git = "https://github.com/user/repo" }

Atualizando Dependências

cargo update atualiza as dependências para as versões mais recentes permitidas pelos seus requisitos de versão e reescreve Cargo.lock.

cargo update

Metadados Opcionais do Pacote

A tabela [package] aceita campos adicionais que aparecem em crates.io quando você publica:

  • authors — quem o escreveu
  • description — um resumo curto
  • license — um identificador SPDX, como MIT
  • repository — a URL do código-fonte
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"
description = "A small demo crate"
license = "MIT"

Verificação Rápida

Onde deve ser listado um pacote necessário apenas durante a execução de testes?

Recapitulação

Você explorou o manifesto:

  • [package] contém metadados como nome, versão e edição
  • [dependencies] declara pacotes de crates.io, de um caminho ou do git
  • As strings de versão seguem as regras do semver
  • features ativa funcionalidades opcionais
  • [dev-dependencies] é usado apenas para testes

Perguntas Frequentes

A aula “Cargo.toml” é grátis?

Sim — o texto completo de “Cargo.toml” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Learn Rust Coding, atualize para CoddyKit PRO. O curso de Learn Rust Coding inclui 4 aulas no total.

O que vou aprender em “Cargo.toml”?

Manifesto e dependências Você pratica Learn Rust Coding com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Learn Rust Coding?

Nenhuma experiência prévia é necessária. Learn Rust Coding no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Cargo.toml”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Learn Rust Coding?

Sim. Cada aula de Learn Rust Coding inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos do Cargo
  2. Cargo.toml
  3. Espaços de trabalho
  4. Recursos e perfis
← Voltar para Learn Rust Coding