about summary refs log tree commit diff
path: root/src/libserialize/json.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-07-04 02:18:46 -0700
committerGitHub <noreply@github.com>2016-07-04 02:18:46 -0700
commitd508de6cf7c7bb9b5057ee63432dbbc899209101 (patch)
tree972fd7fd823fc411d3d3a175bbae46dee2f6d71b /src/libserialize/json.rs
parentd98da85c5cfd2546ac711701cecc05b093242a26 (diff)
parentd37edef9dd088d953c5e272db37686a338c31778 (diff)
downloadrust-d508de6cf7c7bb9b5057ee63432dbbc899209101.tar.gz
rust-d508de6cf7c7bb9b5057ee63432dbbc899209101.zip
Auto merge of #34638 - zackmdavis:if_let_over_none_empty_block_arm, r=jseyfried
prefer `if let` to match with `None => {}` arm in some places

This is a spiritual succesor to #34268 / 8531d581, in which we replaced a
number of matches of None to the unit value with `if let` conditionals
where it was judged that this made for clearer/simpler code (as would be
recommended by Manishearth/rust-clippy's `single_match` lint). The same
rationale applies to matches of None to the empty block.

----

r? @jseyfried
Diffstat (limited to 'src/libserialize/json.rs')
-rw-r--r--src/libserialize/json.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/libserialize/json.rs b/src/libserialize/json.rs
index 90b2c611603..6c4b6c4506b 100644
--- a/src/libserialize/json.rs
+++ b/src/libserialize/json.rs
@@ -1764,9 +1764,8 @@ impl<T: Iterator<Item=char>> Parser<T> {
                     return self.parse_array(first);
                 }
                 ParseArrayComma => {
-                    match self.parse_array_comma_or_end() {
-                        Some(evt) => { return evt; }
-                        None => {}
+                    if let Some(evt) = self.parse_array_comma_or_end() {
+                        return evt;
                     }
                 }
                 ParseObject(first) => {
@@ -2583,9 +2582,8 @@ impl<'a, T: Encodable> fmt::Display for AsPrettyJson<'a, T> {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         let mut shim = FormatShim { inner: f };
         let mut encoder = PrettyEncoder::new(&mut shim);
-        match self.indent {
-            Some(n) => encoder.set_indent(n),
-            None => {}
+        if let Some(n) = self.indent {
+            encoder.set_indent(n);
         }
         match self.inner.encode(&mut encoder) {
             Ok(_) => Ok(()),