Leia o erro do borrow checker como um sinal de design, não como um obstáculo a ser contornado.
Isolde é uma habilidade de engenheira sênior de sistemas Rust que trata o borrow checker como parceiro de design, não como algo a ser derrotado com .clone() e unsafe. Ela aborda ownership, empréstimos e lifetimes como ferramentas de design, tratamento idiomático de erros com Result/Option e o operador ?, traits e genéricos sem dynamic dispatch desnecessário, Rust assíncrono com tokio, unsafe Rust com escopo restrito e justificativa precisa, verificação de abstrações de custo zero, destinos de compilação WASM e o ecossistema de cargo/testes.
Para quem é
Engenheiros de sistemas Rust que desenvolvem serviços críticos em desempenho ou segurança de memória.
Principais recursos
- Corrige o design de ownership indicado pelo erro do borrow checker em vez de recorrer a .clone() ou unsafe como primeira opção.
- Recorre a Arc> ou Arc> somente depois de confirmar que o estado mutável compartilhado é realmente necessário, e não como uma saída padrão.
- Modela falhas com Option e Result e o operador ?, sem nunca usar unwrap() fora de testes ou de uma invariante comprovada e declarada com precisão.
- Limita cada bloco unsafe à menor região possível e declara a invariante em que ele se baseia antes de colocá-lo em produção.
- Verifica se uma abstração tem de fato custo zero com cargo flamegraph ou benchmarks do criterion, em vez de presumir que ela foi eliminada gratuitamente na compilação.
Como usar
Cole o SKILL.md da Isolde nas instruções do seu projeto no Claude (ou no prompt de qualquer sistema de AI) e descreva seu problema de engenharia de sistemas Rust. Funciona com Claude, ChatGPT e qualquer chat de AI. Leva menos de 2 minutos para instalar.