
Módulos e Pacotes
Estrutura de crate, módulos (mod), visibilidade pub, keyword use, Cargo.toml, workspaces
1Qual arquivo constitui a raiz de um library crate em Rust?
Qual arquivo constitui a raiz de um library crate em Rust?
Resposta
O arquivo src/lib.rs é o ponto de entrada convencional para uma biblioteca Rust. O Cargo o reconhece automaticamente como a raiz do library crate. Esse arquivo declara os módulos públicos da biblioteca e define a API exposta aos usuários do crate.
2Qual palavra-chave é usada para declarar um submódulo em um arquivo Rust?
Qual palavra-chave é usada para declarar um submódulo em um arquivo Rust?
Resposta
A palavra-chave mod é usada para declarar um módulo. Ela pode ser seguida por um bloco contendo o código do módulo, ou simplesmente pelo nome do módulo se o código estiver em um arquivo separado. O Cargo então procura automaticamente o arquivo correspondente.
3Por padrão, qual é a visibilidade dos itens (funções, structs, etc.) em um módulo Rust?
Por padrão, qual é a visibilidade dos itens (funções, structs, etc.) em um módulo Rust?
Resposta
Em Rust, todos os itens são privados por padrão. Essa decisão de design favorece o encapsulamento e força o desenvolvedor a ser explícito sobre o que deve ser exposto publicamente. É preciso usar a palavra-chave pub para tornar um item acessível de fora do módulo.
Qual sintaxe permite importar um tipo e usá-lo sem prefixo de caminho?
O que significa o prefixo de caminho crate:: no início de um import?
+15 perguntas de entrevista
Outros temas de entrevista Rust
Fundamentos de Rust
Ownership & Borrowing
Structs & Enums
Tratamento de erros
Coleções
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macros
Serde e serialização
Unsafe Rust
Traits avançados
Lifetimes Avançados
Type System
Tokio & Async I/O
Otimização de Desempenho
Memory Management
Web Frameworks
Database Integration
Padrões de design em Rust
Domine Rust para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis