rust-analyzer

The Rust Project Developers·Rustlang.rust-analyzer

rust-analyzer is a language server that provides IDE functionality for writing Rust programs. You can use it with any editor that supports the Language Server Protocol (VS Code, Vim, Emacs, Zed, etc).

rust-analyzer is a language server that provides IDE functionality for writing Rust programs. You can use it with any editor that supports the Language Server Protocol (VS Code, Vim, Emacs, Zed, etc). rust-analyzer features include go-to-definition, find-all-references, refactorings and code completion. rust-analyzer also supports integrated formatting (with rustfmt) and integrated diagnostics (with rustc and clippy).

winget install --id Rustlang.rust-analyzer --exact --source winget

Latest 2026-09-07·September 7, 2026

Release Notes

Commit: 9074e9b Release: 2026-09-07 (v0.3.3041) New Features

  • #23266 render const values in completion label details:
  • #23262 add missing-body diagnostic.

Performance Improvements

  • #23190 don't lower the signature again in inference, fetch it from other queries instead.

Fixes

  • #23297 (first contribution) follow symlinks when scanning the sysroot for proc macro dylibs.
  • #23279 fix printing of float bit patterns on hover.
  • #23249 accept Self as non-leading path segment in attribute paths.
  • #23246 allow inner attributes on blocks in tuple expressions.
  • #22662 avoid type unification errors in term search.
  • #23163 fix parsing of self:: in function param list.
  • #23270 fix handling of #[unsafe()] attributes without inner meta.

Internal Improvements

  • #23248 (first contribution) use cargo install --locked.
  • #23265 (first contribution) reduce the scope of the marketplace tokens.
  • #23218 store doc comments as their own node and not as COMMENT trivia.
  • #23271 merge Expr::Unsafe into Expr::Block.
  • #23292 make NamedTempFile writable on creation.

See also the changelog post.

Installer type: zip

x86115E026074C706FCA97481386629805BB3D051AE0BC9695765A34C282F7110C4
x64CD3DDDD580EDAC199C5E84C6CCEB3ADDEA32769C25CB6B597024A200B3359B05
arm642CBB41535AF5D6283B56866393D17B2844A6C37DBDD43E9432FFBE40DDD9F29E

Details

Homepage
https://rust-analyzer.github.io/
License
Apache-2.0 AND MIT
Publisher
The Rust Project Developers
Support
https://github.com/rust-lang/rust-analyzer/issues
Moniker
rust-analyzer

Tags

lsplsp-serverrustrust-lang

Older versions (16)

2026-08-31
x864B031739AF7F7A5D7655B39D1C58ACB1357758242E115796C239CA46BE5EC61A
x6444106CA5D62E8EB2D6597F8572B5DF9DAD9799B53630F69114234EEEBF8BC899
arm647D7714956EE85EF4D645F6ECCD32D3F46CA478866E4DBEFB682AF7A9D357E76F
2026-08-24
x8611FE43FD284D906902D7A58EB54BEB25BE7BBBA5109DD17D56D4122EF45B7A14
x64F6D80045E6F475606F62D294FA3B618304FD24D2FF86160495440F23D5F7FCDB
arm648685E2B4DF4AD9AC6FE6B08BE7600383496199CD29D413CA47AD67C658E3A510
2026-08-17.4
x8637CCF4BA9764BE5C55BEE119684CA4E043FC8BB51785FF02E14E13592B3F5A79
x643212CC9E7AB3F6B07F97BE681C2A7200F73FB0463E6F8055C214EBE0B00901F2
arm64604562665E30AED593EC87397BFA157B4601E2D72F3A01BB8B32776302C179F2
2026-08-17
x8637CCF4BA9764BE5C55BEE119684CA4E043FC8BB51785FF02E14E13592B3F5A79
x643212CC9E7AB3F6B07F97BE681C2A7200F73FB0463E6F8055C214EBE0B00901F2
arm64604562665E30AED593EC87397BFA157B4601E2D72F3A01BB8B32776302C179F2
2026-08-10.1
x86DAB4ED1FBD2545214941F2138BC50280523F66A50EDF4971D8C438DB04037AAB
x64F667620D3AF202F480FAF9E407374509EBDDEF3B8611922E463AEAA7E6985FC8
arm64510CCC383EAEB960F1E1A4B8D3115908D389743383C72F43E4BD17BD1A12B5E5
2026-08-10
x869F58A9108E7C8A620C29AFBA6126E18014B5ADBE3A1D28CA38923A2644DD359A
x648356FAEAAAB92C34E1B8C7FBBDB5B42FEBDB8BC266C263A0FF6779E48BEF66BC
arm6492042A2DB9446DC65CD91E8D7993DBAB45A8B0AB63D599932BE46369732510D1
2026-08-03
x860EB7E57BAAC739D61908C8885ACDF00B2D5A2C7F861287923F587B2521F944B2
x64A446BA5482B2A43D4010180031D2033B6761DD295117F3D0277AF5777C4D8EE5
arm64C10CDE297644FD79EF1C288D96059BB01E345970DD89AC9D673A4E58512330E9
2026-07-27
x86DD571EA0BF632FED5F37FF4A0F8E2B0F9865CF880EF6CE3176F7B7E56F248685
x647ABDF50734026DE963B3B25EBA7714BE8ACF43A15FFB7F4F9D8B041E796CE2C9
arm64BA6DA9A8443548E7D6953D4736248019D2F92FA883DAD72415A572BBBE4E0E7B
2026-07-20
x86D2BD413EB960E1EB254E3AD6FDE55444BFCA4FE3AEA0DF0FC717C1DFE8F4FB13
x64B90BB295AEEAEBD72D58D3F67BCBA430A2AEDBC18689434203186A767B3EDC14
arm6425180C2B54FBFAF356747D834C42A3B5858F2F255520B003070761A616D24728
2026-07-13
x865C8CDCBFA27E8B7B1A2E209E8DD444B842DD43AEC69292547CF7EEF341CC833C
x64D8D79975DA21CA59DCB9D19D253B2210F33C3EEF41EAB24EC48B6D5AAAA4E1FF
arm64AE7BF858503BB26F49D5EF9BD5D14A61F78573EA706225CDBC39CB52AFE9F9F7
2026-07-06
x864949441CC7A0CFADF33D0E0B8E6750F65EC6F9F125EC4055AA767BE0D3EAC29C
x64B046120AF10D0CB7C735BBD377A53007D97048666FE967E95EA88A9FC177FA09
arm649429A8D2C6309B78BC8A944FDD3AC036FD3EC022266A92836CAB02DE56D69B65
2026-06-29
x8656D48719CBCBF86D79A8235FF7CA85D8328261C4B2D13CD4D82F8DCC021F7446
x647313385A329988C987CFF4E2A7BB859D70AE6C228D705095B1015B822FFB670D
arm64887FD4D17A90F45DFB55B78C9F2E75DEB56E0074312992A2B9442A44BB2013AA
2026-06-22
x861806B376A46013B1BB03AFE8B4738137738DEC5E0245FC11961CD25B9AE9AEED
x646071DC5B28AA6D22C715F63C08D75B827C066BE4EA866796587E52ED48B2922F
arm6430F873713EA3663DB10999C23E95B74FE19968C893D5C0E9B8A896B31DBF8CF8
2026-06-15
x86C1E6260332385A9FBE6013C664F5D91F97823F11614A7A7A07B283705B66606F
x640F82E470220986A6B71202F135FE80233FC3BAAFFB84900F2F19388BA85CBB41
arm6471CA233A9994C4119D10FEA2D9B4F891A938C9957E86568061A9D6993140FE87
2026-06-08
x86A69398C011946D6D945741063C0681FC0A4AABC093EB96DF5A2B6C123EB8DD27
x6432341C16667300A6D33DCFC47596C58BF1269D4B8B0714590AF01488EE8B9AF2
arm64559D41D8F3F18781B4CE9CA75CE723B70FE9B4718C3F1B3D9B8191AC50F0E54C
2026-06-01
x861CA0B79C384D5DAE682D122974706A3BBDFDD04982224E80C81EBBE10A754AAA
x640C361771BD0D85CF9D2227D726D5C2B3CAB034E1AD7E460F659F38C41D9395E8
arm6445BF840C0964016E711E2CAFAA52F3525534AC3762729569813240B0B18A058C