Skip to content

Commit d51cf13

Browse files
Merge #8135
8135: more clippy::{perf, complexity, style} fixes r=Veykril a=matthiaskrgr Co-authored-by: Matthias Krüger <[email protected]>
2 parents 5bb65bb + 202b51b commit d51cf13

File tree

39 files changed

+130
-168
lines changed

39 files changed

+130
-168
lines changed

crates/base_db/src/input.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ impl CrateId {
410410

411411
impl CrateData {
412412
fn add_dep(&mut self, name: CrateName, crate_id: CrateId) {
413-
self.dependencies.push(Dependency { name, crate_id })
413+
self.dependencies.push(Dependency { crate_id, name })
414414
}
415415
}
416416

crates/cfg/src/dnf.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,9 +255,9 @@ impl Builder {
255255
fn make_dnf(expr: CfgExpr) -> CfgExpr {
256256
match expr {
257257
CfgExpr::Invalid | CfgExpr::Atom(_) | CfgExpr::Not(_) => expr,
258-
CfgExpr::Any(e) => CfgExpr::Any(e.into_iter().map(|expr| make_dnf(expr)).collect()),
258+
CfgExpr::Any(e) => CfgExpr::Any(e.into_iter().map(make_dnf).collect()),
259259
CfgExpr::All(e) => {
260-
let e = e.into_iter().map(|expr| make_nnf(expr)).collect::<Vec<_>>();
260+
let e = e.into_iter().map(make_nnf).collect::<Vec<_>>();
261261

262262
CfgExpr::Any(distribute_conj(&e))
263263
}
@@ -300,8 +300,8 @@ fn distribute_conj(conj: &[CfgExpr]) -> Vec<CfgExpr> {
300300
fn make_nnf(expr: CfgExpr) -> CfgExpr {
301301
match expr {
302302
CfgExpr::Invalid | CfgExpr::Atom(_) => expr,
303-
CfgExpr::Any(expr) => CfgExpr::Any(expr.into_iter().map(|expr| make_nnf(expr)).collect()),
304-
CfgExpr::All(expr) => CfgExpr::All(expr.into_iter().map(|expr| make_nnf(expr)).collect()),
303+
CfgExpr::Any(expr) => CfgExpr::Any(expr.into_iter().map(make_nnf).collect()),
304+
CfgExpr::All(expr) => CfgExpr::All(expr.into_iter().map(make_nnf).collect()),
305305
CfgExpr::Not(operand) => match *operand {
306306
CfgExpr::Invalid | CfgExpr::Atom(_) => CfgExpr::Not(operand.clone()), // Original negated expr
307307
CfgExpr::Not(expr) => {

crates/hir/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ impl Crate {
213213
Some(TokenTree::Leaf(Leaf::Literal(Literal{ref text, ..}))) => Some(text),
214214
_ => None
215215
}
216-
}).flat_map(|t| t).next();
216+
}).flatten().next();
217217

218218
doc_url.map(|s| s.trim_matches('"').trim_end_matches('/').to_owned() + "/")
219219
}

crates/hir_def/src/attr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,7 @@ fn collect_attrs(
638638
owner: &dyn ast::AttrsOwner,
639639
) -> impl Iterator<Item = Either<ast::Attr, ast::Comment>> {
640640
let (inner_attrs, inner_docs) = inner_attributes(owner.syntax())
641-
.map_or((None, None), |(attrs, docs)| ((Some(attrs), Some(docs))));
641+
.map_or((None, None), |(attrs, docs)| (Some(attrs), Some(docs)));
642642

643643
let outer_attrs = owner.attrs().filter(|attr| attr.excl_token().is_none());
644644
let attrs = outer_attrs

crates/hir_def/src/resolver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ impl Scope {
472472
}
473473
Scope::ExprScope(scope) => {
474474
if let Some((label, name)) = scope.expr_scopes.label(scope.scope_id) {
475-
f(name.clone(), ScopeDef::Label(label))
475+
f(name, ScopeDef::Label(label))
476476
}
477477
scope.expr_scopes.entries(scope.scope_id).iter().for_each(|e| {
478478
f(e.name().clone(), ScopeDef::Local(e.pat()));

crates/hir_expand/src/db.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ fn macro_arg_text(db: &dyn AstDatabase, id: MacroCallId) -> Option<GreenNode> {
173173
};
174174
let loc = db.lookup_intern_macro(id);
175175
let arg = loc.kind.arg(db)?;
176-
Some(arg.green().to_owned())
176+
Some(arg.green())
177177
}
178178

179179
fn macro_arg(db: &dyn AstDatabase, id: MacroCallId) -> Option<Arc<(tt::Subtree, mbe::TokenMap)>> {

crates/hir_expand/src/name.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,8 @@ impl Name {
4848

4949
/// Resolve a name from the text of token.
5050
fn resolve(raw_text: &str) -> Name {
51-
let raw_start = "r#";
52-
if raw_text.starts_with(raw_start) {
53-
Name::new_text(SmolStr::new(&raw_text[raw_start.len()..]))
51+
if let Some(text) = raw_text.strip_prefix("r#") {
52+
Name::new_text(SmolStr::new(text))
5453
} else {
5554
Name::new_text(raw_text.into())
5655
}

crates/hir_ty/src/infer/pat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ impl<'a> InferenceContext<'a> {
3838
let field_tys = def.map(|it| self.db.field_types(it)).unwrap_or_default();
3939
let (pre, post) = match ellipsis {
4040
Some(idx) => subpats.split_at(idx),
41-
None => (&subpats[..], &[][..]),
41+
None => (subpats, &[][..]),
4242
};
4343
let post_idx_offset = field_tys.iter().count() - post.len();
4444

crates/hir_ty/src/lower.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -946,8 +946,7 @@ pub(crate) fn trait_environment_query(
946946
let substs = Substitution::type_params(db, trait_id);
947947
let trait_ref = TraitRef { trait_id: to_chalk_trait_id(trait_id), substitution: substs };
948948
let pred = WhereClause::Implemented(trait_ref);
949-
let program_clause: chalk_ir::ProgramClause<Interner> =
950-
pred.clone().to_chalk(db).cast(&Interner);
949+
let program_clause: chalk_ir::ProgramClause<Interner> = pred.to_chalk(db).cast(&Interner);
951950
clauses.push(program_clause.into_from_env_clause(&Interner));
952951
}
953952

crates/ide/src/extend_selection.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -263,11 +263,10 @@ fn extend_list_item(node: &SyntaxNode) -> Option<TextRange> {
263263
) -> Option<SyntaxToken> {
264264
node.siblings_with_tokens(dir)
265265
.skip(1)
266-
.skip_while(|node| match node {
267-
NodeOrToken::Node(_) => false,
268-
NodeOrToken::Token(it) => is_single_line_ws(it),
266+
.find(|node| match node {
267+
NodeOrToken::Node(_) => true,
268+
NodeOrToken::Token(it) => !is_single_line_ws(it),
269269
})
270-
.next()
271270
.and_then(|it| it.into_token())
272271
.filter(|node| node.kind() == delimiter_kind)
273272
}

0 commit comments

Comments
 (0)