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
pub struct MimeType { extension: String, charset: String, } impl MimeType { pub fn new(extension: String, charset: String) -> MimeType { return MimeType { extension, charset }; } pub fn extension(&self) -> &String { return &self.extension; } pub fn charset(&self) -> &String { return &self.charset; } } #[cfg(test)] mod test { use super::*; #[test] fn is() { let m = MimeType::new( "test".to_owned(), "UTF-8".to_owned(), ); assert_eq!("UTF-8", m.charset()); assert_eq!("test", m.extension()); } }