aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/adt.rs
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2019-10-14 14:14:18 +0100
committerGitHub <[email protected]>2019-10-14 14:14:18 +0100
commite182825170e346abb84240b84458b49b73783dca (patch)
tree899e18326f89571f835a0d9eb2f42a71f714f2df /crates/ra_hir/src/adt.rs
parent1f4fbc0035a6a9ee1b599a3aa9f236989633a9f7 (diff)
parent3a55b5bf01ddc581a3f00fa56db725db93a131c6 (diff)
Merge #2006
2006: Improvements around `Arc<[T]>` r=matklad a=sinkuu First commit tries to avoid cloning `Arc<[T]>` to a temporary `Vec` for mutating it, if there are no other strong references. Second commit utilizes [`FromIterator for Arc<[T]>`](https://doc.rust-lang.org/std/sync/struct.Arc.html#impl-FromIterator%3CT%3E) instead of `.collect::<Vec<_>>().into()` to avoid allocation in `From<Vec<T>> for Arc<[T]>`. Co-authored-by: Shotaro Yamada <[email protected]>
Diffstat (limited to 'crates/ra_hir/src/adt.rs')
0 files changed, 0 insertions, 0 deletions