Rust

Cargo & Ecosystem

Comandos do Cargo, dependências, features, build scripts, workspaces, crates.io, documentação

18 perguntas de entrevista·
Mid-Level
1

Qual comando do Cargo compila um projeto sem criar um executável final?

Resposta

O comando cargo check compila o código para verificar erros sem produzir um binário final. Esse comando é muito mais rápido que cargo build porque pula a etapa de geração de código de máquina. Ele é ideal durante o desenvolvimento para validar rapidamente que o código compila corretamente.

2

Como especificar uma dependência com versão mínima de 1.2.0 mas inferior a 2.0.0 no Cargo.toml?

Resposta

A sintaxe serde = "1.2" usa o versionamento semântico padrão do Cargo. Significa que o Cargo aceitará qualquer versão compatível com 1.2.0, ou seja, >= 1.2.0 e < 2.0.0. Essa notação é equivalente a serde = "^1.2" e é a forma idiomática de especificar dependências em Rust.

3

Qual é o papel do arquivo Cargo.lock em um projeto Rust?

Resposta

O arquivo Cargo.lock registra as versões exatas de todas as dependências usadas durante a última compilação bem-sucedida. Isso garante builds reproduzíveis ao usar exatamente as mesmas versões em diferentes máquinas. Para bibliotecas, esse arquivo geralmente é ignorado no git, mas para binários e aplicações ele deve ser versionado.

4

Como definir uma feature opcional no Cargo.toml?

5

Para que serve o arquivo build.rs na raiz de um projeto Cargo?

+15 perguntas de entrevista

Domine Rust para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis