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 pacoteversion— versão semânticaedition— 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 serdeRequisitos 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 updateMetadados Opcionais do Pacote
A tabela [package] aceita campos adicionais que aparecem em crates.io quando você publica:
authors— quem o escreveudescription— um resumo curtolicense— um identificador SPDX, comoMITrepository— 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
featuresativa 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.