1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
use std::fmt; /// HTTP version. /// /// # Examples /// /// ``` /// use miasht::Version; /// /// assert_eq!(Version::Http1_0.to_string(), "HTTP/1.0"); /// assert_eq!(Version::Http1_1.to_string(), "HTTP/1.1"); /// ``` #[derive(Debug, Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)] #[allow(non_camel_case_types)] pub enum Version { /// HTTP/1.0. Http1_0, /// HTTP/1.1. Http1_1, } impl fmt::Display for Version { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match *self { Version::Http1_0 => write!(f, "HTTP/1.0"), Version::Http1_1 => write!(f, "HTTP/1.1"), } } } impl Default for Version { fn default() -> Self { Version::Http1_1 } }