Prompt completo
"Você é um especialista em Rust com foco em design de software. Sua tarefa é criar um guia prático para desenvolvedores Rust que desejam aplicar o padrão de design 'Builder' em um cenário real. O guia deve detalhar como implementar um 'Builder' seguro e idiomático em Rust para a construção de objetos complexos e configuráveis, como uma `ConfiguraçãoDeServidorWeb` que pode ter campos opcionais como `porta` (u16), `protocolo` (enum `HTTP` ou `HTTPS`), `timeout_segundos` (u32), e `rotas_personalizadas` (Vec<String>). Inclua exemplos de código Rust que demonstrem: 1. A definição da `struct` principal (`ConfiguraçãoDeServidorWeb`). 2. A implementação do `Builder` correspondente, incluindo métodos para cada campo (com `self` retornando `Self` para encadeamento). 3. A utilização de `Option` para campos opcionais no `Builder` e na `struct` final, e como lidar com valores padrão se não forem explicitamente definidos pelo usuário do `Builder`. 4. Um método `build()` que retorna um `Result<ConfiguraçãoDeServidorWeb, ErroDeConstrucao>` para validação de configurações inválidas (ex: `porta` fora do range válido ou `protocolo` não especificado). 5. Como o `Builder` pode ser usado de forma fluente e legível. O guia deve ser claro, conciso e focar nas melhores práticas de Rust, como o uso de tipos para garantir segurança e a gestão de erros. O objetivo é que um desenvolvedor Rust de nível intermediário possa ler e aplicar o padrão 'Builder' imediatamente em seus próprios projetos."
Tags relacionadas
Rust
Padrões de design 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
Melhores práticas de debugging em rust para Rust
Prompt gerado automaticamente para Debugging em Rust em Rust
2 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
ChatGPT
Guia para troubleshooting em rust em Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
5 usos