
Ownership & Borrowing
Regras de ownership, move semantics, borrowing (&T, &mut T), lifetimes, referências pendentes
1O que é ownership em Rust?
O que é ownership em Rust?
Resposta
O ownership é um sistema fundamental do Rust que garante a segurança de memória sem um garbage collector. Cada valor tem um único owner, e a memória é liberada automaticamente quando o owner sai do scope. Esse sistema previne data races e erros de use-after-free em tempo de compilação.
2Quantos owners um valor pode ter em Rust?
Quantos owners um valor pode ter em Rust?
Resposta
Em Rust, um valor só pode ter um owner por vez. Essa é a primeira regra do ownership. Quando o ownership é transferido (move), o owner anterior não pode mais acessar o valor. Essa regra garante que duas partes do código nunca possam modificar ou liberar a mesma memória.
3O que acontece quando uma variável sai do scope em Rust?
O que acontece quando uma variável sai do scope em Rust?
Resposta
Quando uma variável sai do scope, Rust chama automaticamente a função drop, que libera a memória. Esse comportamento é determinístico e previsível, diferente dos garbage collectors, que liberam a memória de forma não determinística. Esse padrão se chama RAII (Resource Acquisition Is Initialization).
O que é um move em Rust?
Quais tipos implementam o trait Copy em Rust?
+19 perguntas de entrevista
Outros temas de entrevista Rust
Fundamentos de Rust
Structs & Enums
Tratamento de erros
Coleções
Módulos e Pacotes
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