## Description Implement `CountryCode` as a `ValueObject` in the `contact` module. **Spec:** ISO 3166-1 alpha-2, normalised to uppercase ## Implementation checklist - [x] Create `src/contact/countrycode.rs` - [x] Implement `ValueObject` trait - [x] Add `#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]` - [x] Export from `src/contact/mod.rs` and `prelude` - [x] Unit tests: valid input · empty input · invalid format · normalisation - [x] Doc comment with `# Example` block - [ ] Update status in `ROADMAP.md` from ⬜ to ✅ ## References - [ROADMAP.md](https://github.com/codegress-com/arvo/blob/main/ROADMAP.md) - [CONTRIBUTING.md](https://github.com/codegress-com/arvo/blob/main/CONTRIBUTING.md)
Description
Implement
CountryCodeas aValueObjectin thecontactmodule.Spec: ISO 3166-1 alpha-2, normalised to uppercase
Implementation checklist
src/contact/countrycode.rsValueObjecttrait#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]src/contact/mod.rsandprelude# ExampleblockROADMAP.mdfrom ⬜ to ✅References