From fac5078dbf947ef85b714023c361722ba71bec55 Mon Sep 17 00:00:00 2001 From: boris Date: Tue, 25 Aug 2026 19:20:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=8F=E5=B0=91=E6=95=B0=E6=8D=AE=E9=9B=86?= =?UTF-8?q?=E6=8C=89=E8=82=A1=E7=A5=A8=E5=88=86=E7=BB=84=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E5=88=86=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/fidc-core/src/data.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/crates/fidc-core/src/data.rs b/crates/fidc-core/src/data.rs index 9534b6c..8c1b639 100644 --- a/crates/fidc-core/src/data.rs +++ b/crates/fidc-core/src/data.rs @@ -1304,10 +1304,11 @@ impl DataSet { sort_groups_by_symbol(&mut factor_by_date, |item| item.symbol.as_str()); let mut market_rows_by_symbol = AHashMap::>::new(); for row in market_by_date.values().flatten() { - market_rows_by_symbol - .entry(row.symbol.clone()) - .or_default() - .push(row); + if let Some(rows) = market_rows_by_symbol.get_mut(row.symbol.as_str()) { + rows.push(row); + continue; + } + market_rows_by_symbol.insert(row.symbol.clone(), vec![row]); } let market_rows_by_symbol = market_rows_by_symbol.into_iter().collect::>(); let market_series_by_symbol = market_rows_by_symbol