Description
Implement HttpStatusCode as a ValueObject in the net module.
Spec: u16 in range 100–599
Implementation checklist
Implementation detail
Input / Output
|
Type |
Alias |
| Input |
u16 |
HttpStatusCodeInput |
| Output |
u16 |
HttpStatusCodeOutput |
Normalization
None.
Validation
- Must be in the range
100..=599.
Extra methods
is_informational() -> bool — true for 1xx codes.
is_success() -> bool — true for 2xx codes.
is_redirection() -> bool — true for 3xx codes.
is_client_error() -> bool — true for 4xx codes.
is_server_error() -> bool — true for 5xx codes.
References
Description
Implement
HttpStatusCodeas aValueObjectin thenetmodule.Spec:
u16in range 100–599Implementation checklist
src/net/httpstatuscode.rsValueObjecttrait#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]src/net/mod.rsandprelude# ExampleblockROADMAP.mdfrom ⬜ to ✅Implementation detail
Input / Output
u16HttpStatusCodeInputu16HttpStatusCodeOutputNormalization
None.
Validation
100..=599.Extra methods
is_informational() -> bool—truefor 1xx codes.is_success() -> bool—truefor 2xx codes.is_redirection() -> bool—truefor 3xx codes.is_client_error() -> bool—truefor 4xx codes.is_server_error() -> bool—truefor 5xx codes.References