rust/crates
Alexandru Macovei fb1f544e24 Use Box'es to reduce size of hir_def::expr::Expr from 128 to 72 bytes (on 64bit systems)
Rationale: only a minority of variants used almost half the size.
By keeping large members (especially in Option) behind a box
the memory cost is only payed when the large variants are needed.

This reduces the size Vec<Expr> needs to allocate.
2021-04-06 16:01:31 +03:00
..
base_db internal: track missing .check_cancelled 2021-03-29 21:38:23 +03:00
cfg Make ast_to_token_tree infallible 2021-04-04 01:46:45 +02:00
flycheck
hir Substitution::prefix -> subst_prefix 2021-04-05 21:58:53 +02:00
hir_def Use Box'es to reduce size of hir_def::expr::Expr from 128 to 72 bytes (on 64bit systems) 2021-04-06 16:01:31 +03:00
hir_expand Make ast_to_token_tree infallible 2021-04-04 01:46:45 +02:00
hir_ty Use Box'es to reduce size of hir_def::expr::Expr from 128 to 72 bytes (on 64bit systems) 2021-04-06 16:01:31 +03:00
ide Merge #8245 2021-04-05 12:30:20 +00:00
ide_assists Merge #8339 2021-04-05 12:19:25 +00:00
ide_completion internal: document hypothetical completion problem 2021-04-05 16:27:45 +03:00
ide_db Convert Into to From assist 2021-04-03 15:48:35 +01:00
ide_ssr syntax: return owned string instead of leaking string 2021-03-26 18:30:59 +01:00
mbe Make ast_to_token_tree infallible 2021-04-04 01:46:45 +02:00
parser
paths
proc_macro_api
proc_macro_srv Fix parse u128 bug in proc-macro 2021-03-31 19:50:36 +08:00
proc_macro_test
profile internal: revive google_cpu_profile infra 2021-03-30 17:29:43 +03:00
project_model
rust-analyzer internal: prepare to store OpQueue results in the queue itself 2021-04-05 20:49:00 +03:00
stdx
syntax Use arrayvec 0.7 to avoid perf regression in 0.6.1 2021-04-05 12:58:35 -04:00
test_utils
text_edit
toolchain
tt
vfs
vfs-notify