Changelog #24
source link: https://rust-analyzer.github.io/thisweek/2020/05/11/changelog-24.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Commit: eb892d7
Release: 2020-05-11
New Features
-
#4043
Change Return Type to Result assist -
#4320
Run action and code lens now supports doc tests on functions -
#4411
Unwrap Block now works for single else: -
#4166
rust-analyzer.cargo.target
setting for specifying target tripple rust-analyzer uses for analysis. -
#4328
rust-analyzer.checkOnSave.allFeatures
setting (all by default) to runcargo check
with all features enabled. -
#4372
'rust-analyzer.inlayHints.enable' settings for conveniently disabling all inlay hints. -
#4265
Change Visibility assist now works for tuple struct fields. -
#4316
always display full types on hover. -
#4333
add installation instructions for Arch Linux (rust-analyzer is now packaged!). -
#4296
fetchcfg`s from `build.rs
. -
#4329
in addition toPATH
, look forcargo
andrustc
in~/.cargo/bin
. -
#4414
highlightstatic mut
as mutable, highlight name of the macro defined withmacro_rules
.
Fixes
-
#4419
fix panic inAstIdMap
due to files with\r\n
. -
#4295
specify all rust-analyzer specific tokens and modifiers in package.json. You can use these custom types to tweak syntax highlighting for Rust. -
#4305
correctly handle namespaces for structs in name resolution. -
#4325
fix conversion to UTF-16 indexing for supplementary plane characters. -
#4347
fix pattern exhaustiveness checks for!
type. -
#4353
,#4365
work around VS Code TextMate scope bugs, kudos to @georgewfraser for tracking those down! -
#4346
fix visibility checks in rename for enum variants. -
#4362
do not show runnables for main function outside of a binary target.
Internal Improvements
-
#4300
,#4303
cleanup attribute completion, making sure that each "completion contributor" is independent from the others. -
#4321
renameast::ImplItem → ast::AssocItem
. -
#4350
implement new API for assists infrastructure. -
#4339
assert correct capitalization of labels in edits. -
#4340
,#4344
use the singleSourceChange
to describe all edits. -
#4341
make it possible to sort assist by relevance without computing the action. -
#4331
helpfully detect errors when parsing rust-analyzer fixtures. -
#4366
unify lldb and native windows debugger handling. -
#4175
,#4389
introduce `HirDisplay`ko method for rendering source code & use it in Add Function and Specify Type Explicitly assists -
#4418
refactor conversion between LSP and rust-analyzer native types.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK