aboutsummaryrefslogtreecommitdiffstats
path: root/components/net_traits/lib.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2016-12-25 17:26:03 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2016-12-25 19:18:25 +0100
commitd33ee4594dfe4e1a8592d498c0422effc06d17d7 (patch)
treea3ab84d312275604195d074200602dde24a22665 /components/net_traits/lib.rs
parent755697d6bb0a316343a1e98a2d7f92f0d9eb7dee (diff)
downloadservo-d33ee4594dfe4e1a8592d498c0422effc06d17d7.tar.gz
servo-d33ee4594dfe4e1a8592d498c0422effc06d17d7.zip
net: Simplify content_type setter.
Diffstat (limited to 'components/net_traits/lib.rs')
-rw-r--r--components/net_traits/lib.rs25
1 files changed, 9 insertions, 16 deletions
diff --git a/components/net_traits/lib.rs b/components/net_traits/lib.rs
index ac8ec07c2bb..14bbe5b5d23 100644
--- a/components/net_traits/lib.rs
+++ b/components/net_traits/lib.rs
@@ -438,24 +438,17 @@ impl Metadata {
/// Extract the parts of a Mime that we care about.
pub fn set_content_type(&mut self, content_type: Option<&Mime>) {
- match self.headers {
- None => self.headers = Some(Serde(Headers::new())),
- Some(_) => (),
+ if self.headers.is_none() {
+ self.headers = Some(Serde(Headers::new()));
}
- match content_type {
- None => (),
- Some(mime) => {
- if let Some(headers) = self.headers.as_mut() {
- headers.set(ContentType(mime.clone()));
- }
-
- self.content_type = Some(Serde(ContentType(mime.clone())));
- let &Mime(_, _, ref parameters) = mime;
- for &(ref k, ref v) in parameters {
- if &Attr::Charset == k {
- self.charset = Some(v.to_string());
- }
+ if let Some(mime) = content_type {
+ self.headers.as_mut().unwrap().set(ContentType(mime.clone()));
+ self.content_type = Some(Serde(ContentType(mime.clone())));
+ let Mime(_, _, ref parameters) = *mime;
+ for &(ref k, ref v) in parameters {
+ if Attr::Charset == *k {
+ self.charset = Some(v.to_string());
}
}
}