Prompt completo
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
Rust
Troubleshooting em Rust
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Rust
ChatGPT
Guia para troubleshooting em rust em Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
5 usos
ChatGPT
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
4 usos
ChatGPT
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
5 usos