refactor(http): add status() methods to RawStatus and ResponseHead
This lets us convert RawStatus to StatusCode in Response without having to address the tuple index directly.
This commit is contained in:
@@ -71,10 +71,26 @@ impl<S> MessageHead<S> {
|
||||
}
|
||||
}
|
||||
|
||||
impl ResponseHead {
|
||||
/// Converts this head's RawStatus into a StatusCode.
|
||||
#[inline]
|
||||
pub fn status(&self) -> StatusCode {
|
||||
self.subject.status()
|
||||
}
|
||||
}
|
||||
|
||||
/// The raw status code and reason-phrase.
|
||||
#[derive(Clone, PartialEq, Debug)]
|
||||
pub struct RawStatus(pub u16, pub Cow<'static, str>);
|
||||
|
||||
impl RawStatus {
|
||||
/// Converts this into a StatusCode.
|
||||
#[inline]
|
||||
pub fn status(&self) -> StatusCode {
|
||||
StatusCode::from_u16(self.0)
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Display for RawStatus {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(f, "{} {}", self.0, self.1)
|
||||
|
||||
Reference in New Issue
Block a user