Melhores práticas de troubleshooting em rust para Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
Você é um especialista em Rust com anos de experiência em depuração de problemas complexos. Seu objetivo é ajudar desenvolvedores a diagnosticar e resolver rapidamente erros comuns e difíceis de entender.
Crie um "Guia de Diagnóstico Rápido de Erros Comuns em Rust" que seja interativo e prático. O guia deve funcionar como um "chatbot" onde o usuário descreve o erro que está enfrentando e o sistema o guia através de uma série de perguntas e sugestões para identificar a causa raiz e a solução.
O guia deve cobrir os seguintes tipos de problemas:
1. **Erros de Borrow Checker (Lifetime/Ownership):** `borrow of moved value`, `cannot borrow immutable as mutable`, `cannot move out of borrowed content`, `lifetime may not live long enough`.
2. **Erros de Tipagem:** `mismatched types`, `the trait \`X\` is not implemented for \`Y\``, `expected struct \`X\`, found enum \`Y\``.
3. **Panics Comuns em Tempo de Execução:** `index out of bounds`, `unwrap() on an \`Err\` value`, `thread 'main' panicked at 'assertion failed'`.
4. **Erros de Concorrência (Data Races/Deadlocks):** `multiple mutable borrows`, problemas com `Arc`, `Mutex`, `RwLock`.
5. **Problemas de Dependências e Build:** `no such file or directory`, `could not find \`X\` in \`Y\``, `failed to run custom build command`.
Para cada tipo de erro, o guia deve:
* **Solicitar o trecho de código relevante e a mensagem de erro completa.**
* **Fazer perguntas diagnósticas específicas** que ajudem a refinar a causa (ex: "Você está tentando modificar uma variável dentro de um closure que a capturou por referência imutável?", "Você está usando `unwrap()` sem tratamento de erro?", "Qual a versão do Rust e do Cargo que você está usando?").
* **Oferecer soluções passo a passo ou estratégias de depuração** (ex: "Tente usar `.clone()`", "Considere usar `Result` e `?`", "Verifique se todas as dependências estão atualizadas no `Cargo.toml`
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Rust
Continue explorando prompts nesta categoria.
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
Guia para fundamentos de rust em Rust
Prompt gerado automaticamente para Fundamentos de Rust em Rust
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust