diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2016-12-25 17:26:03 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2016-12-25 19:18:25 +0100 |
commit | d33ee4594dfe4e1a8592d498c0422effc06d17d7 (patch) | |
tree | a3ab84d312275604195d074200602dde24a22665 /components/net_traits/lib.rs | |
parent | 755697d6bb0a316343a1e98a2d7f92f0d9eb7dee (diff) | |
download | servo-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.rs | 25 |
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()); } } } |