From bfbb7eb5634d90201904429ae4f6d5096ef78173 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 4 Oct 2024 06:26:41 +0200 Subject: [PATCH] clippy --- .../turbo-tasks-backend/src/backend/mod.rs | 2 +- .../src/backend/operation/mod.rs | 8 ++--- .../src/lmdb_backing_storage.rs | 34 ++++++------------- .../turbo-tasks-backend/src/utils/sharded.rs | 7 ++-- 4 files changed, 18 insertions(+), 33 deletions(-) diff --git a/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs b/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs index 27dc9b64e68e78..0f71b63c69f499 100644 --- a/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs +++ b/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs @@ -579,7 +579,7 @@ impl TurboTasksBackendInner { let mut new_items = false; - fn shards_empty(shards: &Vec>) -> bool { + fn shards_empty(shards: &[ChunkedVec]) -> bool { shards.iter().all(|shard| shard.is_empty()) } diff --git a/turbopack/crates/turbo-tasks-backend/src/backend/operation/mod.rs b/turbopack/crates/turbo-tasks-backend/src/backend/operation/mod.rs index 21c056c24c8ebd..6c1df9341bc103 100644 --- a/turbopack/crates/turbo-tasks-backend/src/backend/operation/mod.rs +++ b/turbopack/crates/turbo-tasks-backend/src/backend/operation/mod.rs @@ -131,12 +131,11 @@ impl<'a> ExecuteContext<'a> { category: TaskDataCategory, ) -> Vec { // Safety: `transaction` is a valid transaction from `self.backend.backing_storage`. - let items = unsafe { + unsafe { self.backend .backing_storage .lookup_data(self.transaction(), task_id, category) - }; - items + } } pub fn is_once_task(&self, task_id: TaskId) -> bool { @@ -358,8 +357,7 @@ impl<'a> TaskGuard<'a> { task.update(key, |old| { let old_value_when_persistent = old .as_ref() - .map(|old| old.is_persistent().then(|| old.clone())) - .flatten(); + .and_then(|old| old.is_persistent().then(|| old.clone())); let new = update(old); let new_persistent = new.as_ref().map(|new| new.is_persistent()).unwrap_or(false); diff --git a/turbopack/crates/turbo-tasks-backend/src/lmdb_backing_storage.rs b/turbopack/crates/turbo-tasks-backend/src/lmdb_backing_storage.rs index f770bc203b849f..7bc1aeb471c4a2 100644 --- a/turbopack/crates/turbo-tasks-backend/src/lmdb_backing_storage.rs +++ b/turbopack/crates/turbo-tasks-backend/src/lmdb_backing_storage.rs @@ -111,7 +111,7 @@ impl LmdbBackingStorage { ) -> Result { if let Some(tx) = tx { let tx = self.to_tx(tx); - f(&*tx) + f(&tx) } else { let tx = self.env.begin_ro_txn()?; let r = f(&tx)?; @@ -325,7 +325,7 @@ impl BackingStorage for LmdbBackingStorage { task_type: &CachedTaskType, ) -> Result> { let task_type = pot::to_vec(task_type)?; - let bytes = match extended_key::get(&tx, this.forward_task_cache_db, &task_type) { + let bytes = match extended_key::get(tx, this.forward_task_cache_db, &task_type) { Ok(result) => result, Err(err) => { if err == lmdb::Error::NotFound { @@ -406,26 +406,19 @@ impl BackingStorage for LmdbBackingStorage { } } -fn organize_task_data( - updates: Vec>, -) -> Vec< - HashMap< - TaskId, - HashMap, Option)>, - >, -> { +type OrganizedTaskData = HashMap< + TaskId, + HashMap, Option)>, +>; +type ShardedOrganizedTaskData = Vec; + +fn organize_task_data(updates: Vec>) -> ShardedOrganizedTaskData { let span = Span::current(); updates .into_par_iter() .map(|updates| { let _span = span.clone().entered(); - let mut task_updates: HashMap< - TaskId, - HashMap< - CachedDataItemKey, - (Option, Option), - >, - > = HashMap::new(); + let mut task_updates: OrganizedTaskData = HashMap::new(); for CachedDataUpdate { task, key, @@ -455,12 +448,7 @@ fn organize_task_data( fn restore_task_data( this: &LmdbBackingStorage, db: Database, - task_updates: Vec< - HashMap< - TaskId, - HashMap, Option)>, - >, - >, + task_updates: ShardedOrganizedTaskData, ) -> Result)>> { let mut result = Vec::with_capacity(task_updates.iter().map(|m| m.len()).sum()); diff --git a/turbopack/crates/turbo-tasks-backend/src/utils/sharded.rs b/turbopack/crates/turbo-tasks-backend/src/utils/sharded.rs index 722a22986bd60a..2c0d79d3b44400 100644 --- a/turbopack/crates/turbo-tasks-backend/src/utils/sharded.rs +++ b/turbopack/crates/turbo-tasks-backend/src/utils/sharded.rs @@ -1,4 +1,4 @@ -use std::hash::{BuildHasher, BuildHasherDefault, Hash, Hasher}; +use std::hash::{BuildHasher, BuildHasherDefault, Hash}; use parking_lot::{Mutex, MutexGuard}; use rustc_hash::FxHasher; @@ -33,9 +33,8 @@ impl Sharded { K: Hash, H: BuildHasher, { - let mut h = self.hasher.build_hasher(); - key.hash(&mut h); - let shard = h.finish() as u16 & self.bitmask; + let hash = self.hasher.hash_one(key); + let shard = hash as u16 & self.bitmask; self.data[shard as usize].lock() }