Description
Implement Coordinate as a ValueObject in the geo module.
Spec: composite: Latitude + Longitude
Implementation checklist
Implementation detail
Input / Output
Coordinate is a composite value object. Depends on Latitude and Longitude.
|
Type |
| Input |
CoordinateInput { latitude: Latitude, longitude: Longitude } |
| Output |
String — e.g. "50.0755, 14.4378" |
Validation
Both fields are already validated Latitude and Longitude instances — no additional validation required.
Extra methods
latitude() -> &Latitude
longitude() -> &Longitude
References
Description
Implement
Coordinateas aValueObjectin thegeomodule.Spec: composite:
Latitude+LongitudeImplementation checklist
src/geo/coordinate.rsValueObjecttrait#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]src/geo/mod.rsandprelude# ExampleblockROADMAP.mdfrom ⬜ to ✅Implementation detail
Input / Output
Coordinateis a composite value object. Depends onLatitudeandLongitude.CoordinateInput { latitude: Latitude, longitude: Longitude }String— e.g."50.0755, 14.4378"Validation
Both fields are already validated
LatitudeandLongitudeinstances — no additional validation required.Extra methods
latitude() -> &Latitudelongitude() -> &LongitudeReferences