project search: Reduce clones and allocations (#31133)
Release Notes: - N/A
This commit is contained in:
parent
5f452dbca2
commit
dce22a965e
2 changed files with 17 additions and 18 deletions
|
@ -324,24 +324,24 @@ impl ProjectSearch {
|
|||
}
|
||||
}
|
||||
|
||||
let excerpts = project_search
|
||||
.update(cx, |project_search, _| project_search.excerpts.clone())
|
||||
.ok()?;
|
||||
let mut new_ranges = excerpts
|
||||
.update(cx, |excerpts, cx| {
|
||||
buffers_with_ranges
|
||||
.into_iter()
|
||||
.map(|(buffer, ranges)| {
|
||||
excerpts.set_anchored_excerpts_for_path(
|
||||
buffer,
|
||||
ranges,
|
||||
editor::DEFAULT_MULTIBUFFER_CONTEXT,
|
||||
cx,
|
||||
)
|
||||
})
|
||||
.collect::<FuturesOrdered<_>>()
|
||||
let mut new_ranges = project_search
|
||||
.update(cx, |project_search, cx| {
|
||||
project_search.excerpts.update(cx, |excerpts, cx| {
|
||||
buffers_with_ranges
|
||||
.into_iter()
|
||||
.map(|(buffer, ranges)| {
|
||||
excerpts.set_anchored_excerpts_for_path(
|
||||
buffer,
|
||||
ranges,
|
||||
editor::DEFAULT_MULTIBUFFER_CONTEXT,
|
||||
cx,
|
||||
)
|
||||
})
|
||||
.collect::<FuturesOrdered<_>>()
|
||||
})
|
||||
})
|
||||
.ok()?;
|
||||
|
||||
while let Some(new_ranges) = new_ranges.next().await {
|
||||
project_search
|
||||
.update(cx, |project_search, _| {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue