rust-analyzer/crates
Chayim Refael Friedman 061e5d7f71 Shrink Path to 16 bytes
Thanks to the observation (supported by counting) that the vast majority paths have neither generics no type anchors, and thanks to a new datastructure `ThinVecWithHeader` that is essentially `(T, Box<[U]>)` but with the size of a single pointer, we are able to reach this feat.

This (together with `ThinVecWithHeader`) makes the possibility to shrink `TypeRef`, because most types are paths.
2024-10-25 06:44:56 +03:00
..
base-db chore: rename salsa to ra_salsa 2024-10-14 10:09:22 -04:00
cfg Gate #[test] expansion under cfg(test). 2024-09-30 00:12:45 +03:00
hir Fix memory usage calculation's queries list 2024-10-25 06:15:06 +03:00
hir-def Shrink Path to 16 bytes 2024-10-25 06:44:56 +03:00
hir-expand Do not allocate attributes entry if there are no attributes 2024-10-25 06:15:06 +03:00
hir-ty Shrink Path to 16 bytes 2024-10-25 06:44:56 +03:00
ide Merge pull request #18264 from ChayimFriedman2/semi-transparent 2024-10-23 12:33:50 +00:00
ide-assists Auto merge of #18294 - Giga-Bowser:master, r=Veykril 2024-10-21 13:56:01 +00:00
ide-completion Auto merge of #18360 - roife:safe-kw-3, r=Veykril 2024-10-21 17:59:05 +00:00
ide-db Fix memory usage calculation's queries list 2024-10-25 06:15:06 +03:00
ide-diagnostics Correctly resolve variables and labels from before macro definition in macro expansion 2024-10-22 21:49:17 +03:00
ide-ssr minor: Remove intermediate allocations 2024-10-24 13:34:32 +02:00
intern Merge from rust-lang/rust 2024-09-25 09:00:53 +03:00
limit Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
load-cargo Gate #[test] expansion under cfg(test). 2024-09-30 00:12:45 +03:00
mbe fix: FIx mbe bench tests being iteration order dependent 2024-10-21 11:54:49 +02:00
parser Auto merge of #18371 - Veykril:veykril/push-kwttrusywysp, r=Veykril 2024-10-22 11:42:11 +00:00
paths Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
proc-macro-api Fix new nightly lints 2024-10-22 11:48:41 +02:00
proc-macro-srv fix: Fix TokenStream::to_string implementation dropping quotation marks 2024-08-29 08:45:35 +02:00
proc-macro-srv-cli Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
profile Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
project-model internal: Improve proc-macro error msg for failed build scripts 2024-10-24 13:45:11 +02:00
ra-salsa Fix new nightly lints 2024-10-22 11:48:41 +02:00
rust-analyzer Merge pull request #18404 from Veykril/veykril/push-swpmkoqqxrvu 2024-10-24 15:22:49 +00:00
span internal: log original syntax on panic 2024-10-23 12:56:00 -07:00
stdx Shrink Path to 16 bytes 2024-10-25 06:44:56 +03:00
syntax Merge pull request #18254 from ChayimFriedman2/fix-mut 2024-10-22 17:40:52 +00:00
syntax-bridge When glueing together tokens from macros, merge their spans 2024-09-29 22:58:15 +03:00
test-fixture Always cache macro expansions' root node in Semantics 2024-09-17 00:19:39 +03:00
test-utils fix: Always explicitly set trait ref self types when lowering 2024-09-06 14:06:41 +02:00
text-edit Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
toolchain Replace [package.repository] = "…" of published crates with [package.repository.workspace] = true 2024-08-06 00:26:42 +02:00
tt Fix new nightly lints 2024-10-22 11:48:41 +02:00
vfs Rename object_safety to dyn_compatibility 2024-09-29 07:26:45 -04:00
vfs-notify Auto merge of #17843 - mo8it:flycheck, r=Veykril 2024-08-12 09:27:47 +00:00