🦀
ChatGPT intermediate

Guia para padrões de design em rust em Rust

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

4 usos Rust

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