Rollup merge of #64942 - JohnTitor:fix-clippy, r=eddyb

Fix clippy warnings

* Use `match` instead of `if` chain
* Remove redundant `into_iter()`
* Use `copied()` instead of `map()`

etc.
This commit is contained in:
Tyler Mandry 2019-10-01 23:06:19 -07:00 committed by GitHub
commit 73aa2bd707
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 16 additions and 17 deletions

View File

@ -500,7 +500,7 @@ impl DroplessArena {
// though it was supposed to give us `len` // though it was supposed to give us `len`
return slice::from_raw_parts_mut(mem, i); return slice::from_raw_parts_mut(mem, i);
} }
ptr::write(mem.offset(i as isize), value.unwrap()); ptr::write(mem.add(i), value.unwrap());
i += 1; i += 1;
} }
} }

View File

@ -1199,8 +1199,8 @@ impl<S: Semantics> Float for IeeeFloat<S> {
} }
// Handle a leading minus sign. // Handle a leading minus sign.
let minus = s.starts_with("-"); let minus = s.starts_with('-');
if minus || s.starts_with("+") { if minus || s.starts_with('+') {
s = &s[1..]; s = &s[1..];
if s.is_empty() { if s.is_empty() {
return Err(ParseError("String has no digits")); return Err(ParseError("String has no digits"));

View File

@ -303,11 +303,11 @@ pub struct AdjacentEdges<'g, N, E> {
impl<'g, N: Debug, E: Debug> AdjacentEdges<'g, N, E> { impl<'g, N: Debug, E: Debug> AdjacentEdges<'g, N, E> {
fn targets(self) -> impl Iterator<Item = NodeIndex> + 'g { fn targets(self) -> impl Iterator<Item = NodeIndex> + 'g {
self.into_iter().map(|(_, edge)| edge.target) self.map(|(_, edge)| edge.target)
} }
fn sources(self) -> impl Iterator<Item = NodeIndex> + 'g { fn sources(self) -> impl Iterator<Item = NodeIndex> + 'g {
self.into_iter().map(|(_, edge)| edge.source) self.map(|(_, edge)| edge.source)
} }
} }

View File

@ -621,7 +621,7 @@ impl<'a, T: Idx> Iterator for HybridIter<'a, T> {
fn next(&mut self) -> Option<T> { fn next(&mut self) -> Option<T> {
match self { match self {
HybridIter::Sparse(sparse) => sparse.next().map(|e| *e), HybridIter::Sparse(sparse) => sparse.next().copied(),
HybridIter::Dense(dense) => dense.next(), HybridIter::Dense(dense) => dense.next(),
} }
} }

View File

@ -1053,12 +1053,12 @@ impl Json {
/// a value associated with the provided key is found. If no value is found /// a value associated with the provided key is found. If no value is found
/// or the Json value is not an Object, returns `None`. /// or the Json value is not an Object, returns `None`.
pub fn search(&self, key: &str) -> Option<&Json> { pub fn search(&self, key: &str) -> Option<&Json> {
match self { match *self {
&Json::Object(ref map) => { Json::Object(ref map) => {
match map.get(key) { match map.get(key) {
Some(json_value) => Some(json_value), Some(json_value) => Some(json_value),
None => { None => {
for (_, v) in map { for v in map.values() {
match v.search(key) { match v.search(key) {
x if x.is_some() => return x, x if x.is_some() => return x,
_ => () _ => ()
@ -1487,12 +1487,12 @@ impl<T: Iterator<Item=char>> Parser<T> {
} }
fn parse_number(&mut self) -> JsonEvent { fn parse_number(&mut self) -> JsonEvent {
let mut neg = false; let neg = if self.ch_is('-') {
if self.ch_is('-') {
self.bump(); self.bump();
neg = true; true
} } else {
false
};
let res = match self.parse_u64() { let res = match self.parse_u64() {
Ok(res) => res, Ok(res) => res,
@ -2162,10 +2162,9 @@ impl crate::Decoder for Decoder {
let s = self.read_str()?; let s = self.read_str()?;
{ {
let mut it = s.chars(); let mut it = s.chars();
match (it.next(), it.next()) { if let (Some(c), None) = (it.next(), it.next()) {
// exactly one character // exactly one character
(Some(c), None) => return Ok(c), return Ok(c);
_ => ()
} }
} }
Err(ExpectedError("single character string".to_owned(), s.to_string())) Err(ExpectedError("single character string".to_owned(), s.to_string()))