Guia para padrões de design em rust em Rust

Prompt gerado automaticamente para Padrões de design em Rust em Rust

5.0
60 usos
ChatGPT
Usar no ChatGPT
"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."

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Rust

Continue explorando prompts nesta categoria.

Guia para troubleshooting em rust em Rust

Prompt gerado automaticamente para Troubleshooting 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