Core Value Object (Rust)
Overview
VOs em modules::<bc>::domain::value_objects::<name>.rs — tipo exportado como domain::Email, não value_objects::email::Email aninhado.
Guidelines
- Ler
references/value-object-pattern-rs.mde../config-shared-core-rs/references/rust-namespace-layout.md. - Struct ou newtype com validação em
try_new/new→Result<Self>. - Implementar
shared_kernel::ValueObject. - Um VO por arquivo (
email.rs→Email).
Workflow
- Identificar regras e normalização.
- Criar arquivo em
domain/value_objects/. - Re-exportar em
domain/value_objects/mod.rsse necessário (pub use email::Email). - Testes em
#[cfg(test)]outests/do crate — skilltest-unit-rs.
Global Standards
- Consultar
../skills-standards.mdseção Rust.