Skip to content

Commit 0201427

Browse files
committed
init hashmap with capacity
1 parent 774448d commit 0201427

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

rust/cubeorchestrator/src/cubestore_message_parser.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ pub fn parse_cubestore_ws_result(
5050
.ok_or(ParseError::EmptyResultSet)?;
5151

5252
let result_set_columns = result_set.columns().ok_or(ParseError::EmptyResultSet)?;
53-
let mut columns = Vec::with_capacity(result_set_columns.len());
53+
let columns_len = result_set_columns.len();
54+
let mut columns = Vec::with_capacity(columns_len);
5455

5556
for column in result_set_columns.iter() {
5657
if column.is_empty() {
@@ -64,7 +65,7 @@ pub fn parse_cubestore_ws_result(
6465

6566
for row in result_set_rows.iter() {
6667
let values = row.values().ok_or(ParseError::NullRow)?;
67-
let mut row_obj = HashMap::new();
68+
let mut row_obj = HashMap::with_capacity(columns_len);
6869

6970
for (i, val) in values.iter().enumerate() {
7071
let value = val.string_value().ok_or(ParseError::ColumnValueMissed)?;

0 commit comments

Comments
 (0)