Skip to content

Conversation

@ColinFinck
Copy link

@ColinFinck ColinFinck commented Nov 12, 2025

This increases the binary size of rust-analyzer.exe from 42.4 MB to 42.6 MB.
Which should be acceptable for eliminating 7 DLL dependencies.

Fixes #20970

matklad and others added 30 commits August 21, 2020 19:08
10: Allow type aliases in extern blocks r=jonas-schievink a=jonas-schievink

This is for the unstable feature rust-lang/rust#43467, which rustc uses internally

Co-authored-by: Jonas Schievink <[email protected]>
11: Allow both const & async modifiers
 r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <[email protected]>
12: Fix .gitignore
 r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <[email protected]>
I don't really look at the results of the benchmarks anyway, so having
them in the repo creates a false sense of benchmarkdness.

If I get to implementing proper benchmarking, I'd probably stay away
from criterion -- we need something much much simpler for this crate.
23: modernize r=matklad a=matklad



Co-authored-by: Aleksey Kladov <[email protected]>
Move towards upstream `macro_rules!` model
It's unclear if this is worthwhile, and this requires a lot of changes
in r-a
16: Add `MacroDef` for "Macros 2.0" r=matklad a=jonas-schievink



Co-authored-by: Jonas Schievink <[email protected]>
Veykril and others added 24 commits November 8, 2025 12:50
perf: Reduce memory usage of symbol index
internal: Move `SymbolsDatabase` over to new salsa style
Rename `downcast_[ref|mut]_unchecked` -> `downcast_unchecked_[ref|mut]`
perf: Only populate public items in dependency symbol index
…tmrx

lib: Bump editions to 2024 and remove legacy files
Example
---
```rust
fn main() { unsafe {1}.$0 }
```

**Before this PR**

```rust
fn main() { const unsafe {{1}} }
```

**After this PR**

```rust
fn main() { const { unsafe {1} } }
```
Book>Contributing>Testing: Fix typos and distracting word choices
"msg" adds noise to `expect` and crossbeam's `Sender`. "op" adds noise
to `map_err`
…x-with-modifier-block

Fix .const missing block on with modifier block
Fix not parse never type in inherent impl
Add guard support for replace_if_let_with_match
Add "msg" and "op" to hidden inlay parameter names
…ture

Fix removed feature `doc_auto_cfg` for smol_str lib
@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Nov 12, 2025
@rustbot

This comment has been minimized.

This increases the binary size of `rust-analyzer.exe` from 42.4 MB to 42.6 MB.
Which should be acceptable for eliminating 7 DLL dependencies.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

rust-analyzer server binary on Windows doesn't ship required Visual C++ Runtime