Skip to content

Commit 4a61704

Browse files
committed
refactor: reduce clone call
1 parent 77ec794 commit 4a61704

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

rust/src/doc.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -276,9 +276,12 @@ impl Doc {
276276
assert_map(&*doc, &obj)?;
277277
Ok(doc
278278
.map_range(&obj, ..)
279-
.map(|item| KeyValue {
280-
key: item.key.clone().into(),
281-
value: (item.value.clone().into_value(), item.id().clone()).into(),
279+
.map(|item| {
280+
let id = item.id().clone();
281+
KeyValue {
282+
key: item.key.into(),
283+
value: (item.value.into_value(), id).into(),
284+
}
282285
})
283286
.collect::<Vec<_>>())
284287
}
@@ -294,9 +297,12 @@ impl Doc {
294297
assert_map(&*doc, &obj)?;
295298
Ok(doc
296299
.map_range_at(&obj, .., &heads)
297-
.map(|item| KeyValue {
298-
key: item.key.clone().into(),
299-
value: (item.value.clone().into_value(), item.id().clone()).into(),
300+
.map(|item| {
301+
let id = item.id().clone();
302+
KeyValue {
303+
key: item.key.into(),
304+
value: (item.value.into_value(), id).into(),
305+
}
300306
})
301307
.collect::<Vec<_>>())
302308
}

0 commit comments

Comments
 (0)