Commit: 9d58a93
Release: 2025-12-22 (v0.3.2727)
New Features
#21295,#21307use GC instead ofsalsainterning for solver types (salves 648 MB and 31 s onself).#21240show parameter inlay hints for missing arguments.#20996add "Insert explicit method call derefs" assist.#21309add LSP extension to get failed obligations for a given function.#21282addcrate_attrsfield torust-project.json.
Fixes
#21270(first contribution) fix "file emitted multiple times" errors inrust-analyzer scip.#21276fix reference-style links in hover.#21304strip invisible delimiters in MBE.#21262use the HIR to check for used locals.#21032don't add semicolons to unit-returning function calls in argument lists.#21278suggest&mut Tfor&Tin completions.#21289suggest&Tfor&&Tin completions.#21212use variant name as variable in postfix completions for enums.#21166supportthisparameter name in closures.#21277fix reference stripping in expected type analysis.#21291fix expected type analysis for match arms.#20438fix guessing of braces for renamed macros.#21293don't offermove_guardin blocks with multiple statements.#21258supportadd_return_typefor functions defined inside closures.#20576support nestedif-letinmerge_nested_if.#20577fix indent inmerge_nested_if.#21266keep expression inreplace_let_with_if_let.#21272prepend workspace root to target file for sysroot metadata.#21273fix method resolution for incoherent impls when there are two sysroots in the crate graph.
Internal Improvements
#21316call out feature freeze on IDE assists.#21314add "Use of AI tools" section to developer docs.#21279add specialErasedFileAstIdused to bypassing downmapping.#21298pretty-print attributes up tocfg(false).#21284bumprustccrates.#20439add hint to useT![]instead ofT! {}.#20472drop style guide entry about precondition checks.
See also the changelog post.