webdav 0.1.0

Types for WebDAV
Documentation
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub enum StatusCode {
    PreconditionFailed,
    RequestUriTooLong,
    Http(http::StatusCode),
}

impl StatusCode {
    pub fn as_u16(&self) -> u16 {
        match self {
            Self::PreconditionFailed => 412,
            Self::RequestUriTooLong => 414,
            Self::Http(status_code) => status_code.as_u16(),
        }
    }
}

impl From<http::StatusCode> for StatusCode {
    fn from(value: http::StatusCode) -> Self {
        Self::Http(value)
    }
}