Skip to content

Commit d56fcdd

Browse files
committed
Add Mime::get_parameter
1 parent 72a19fa commit d56fcdd

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
//!
1111
//! assert_eq!(url.mime_type().type_, "text");
1212
//! assert_eq!(url.mime_type().subtype, "plain");
13-
//! assert_eq!(url.mime_type().parameters, [("charset".into(), "US-ASCII".into())]);
13+
//! assert_eq!(url.mime_type().get_parameter("charset"), Some("US-ASCII"));
1414
//! assert_eq!(body, b"Hello World!");
1515
//! assert!(fragment.is_none());
1616
//! ```

src/mime.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ pub struct Mime {
1010
pub parameters: Vec<(String, String)>
1111
}
1212

13+
impl Mime {
14+
pub fn get_parameter<P>(&self, name: &P) -> Option<&str>
15+
where P: ?Sized + PartialEq<str>
16+
{
17+
self.parameters.iter()
18+
.find(|&&(ref n, _)| name == &**n)
19+
.map(|&(_, ref v)| &**v)
20+
}
21+
}
22+
1323
#[derive(Debug)]
1424
pub struct MimeParsingError(());
1525

0 commit comments

Comments
 (0)