翻譯|使用教程|編輯:吳園園|2020-06-02 16:47:35.200|閱讀 1241 次
概述:在本文中,我們將研究IntelliJ Rust在2020.1發布周期中收到的更新。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
CLion是一款專為開發C及C++所設計的跨平臺IDE。它是以IntelliJ為基礎設計的,包含了許多智能功能來提高開發人員的生產力。這種強大的IDE幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智能編輯器來提高代碼質量、自動代碼重構并且深度整合CMake編譯系統,從而提高開發人員的工作效率。感興趣的朋友歡迎下載試用!CLion現已加入在線訂購,點擊此處查看價格詳情>>
在本文中,我們將研究IntelliJ Rust在2020.1發布周期中收到的更新。
但是在開始之前,我們有一個激動人心的公告,我們想分享。現在可以在CLion以外的IDE中調試Rust代碼!以下是更多詳細信息:
現在,讓我們回到插件更新:
LLDB支持的改進
如果您使用的是macOS或Linux,則可以選擇使用LLDB作為Rust調試器。LLDB本身不支持Rust,并且默認情況下將其視為C代碼,因此插件必須盡其所能使您的調試體驗更加便捷。您可以在這張總括票中跟蹤正在進行的工作的進度。
作為改善LLDB支持的基礎,我們采用了Tom Tromey開發的“啟用了銹跡的lldb” 補丁,并對它們進行了微調以適應最新版本的調試器,并將其應用于CLion捆綁的LLDB。
LLDB的此修補版本帶來了人們期待已久的類型表示改進。現在,調試器可以正確顯示枚舉和基本類型,如i32先前顯示為C-style的int。
LLDB的修補版本還能夠分解Rust函數名稱,這使插件可以在調用堆棧內以人類可讀的格式顯示它們(請注意下面的屏幕快照中的Frames窗格)。而且,現在可以將已拆散的名稱用于Evaluate Expression。像這樣的簡單函數調用fn foo() -> i32已經可以包含在表達式中,并且我們正在處理更復雜的情況。
Rust REPL
該版本的一個主要新穎之處是REPL控制臺,這是一個交互式的原型讀取和評估循環打印環境,用于原型設計和測試代碼。這個方便的工具是一個筆記本,一個計算器和一個Rust解釋器。
Rust REPL 在evcxr_repl實用程序的頂部實現,為您鍵入的代碼行提供語法突出顯示和完成功能。它還顯示了一個窗格,其中包含當前使用的變量,函數和結構的列表。
要打開控制臺,請致電“工具” |“工具”。Rust REPL或在“查找操作”對話框中搜索REPL(Ctrl+Shift+A在Windows / Linux上, Shift?A 在macOS上)。該插件將要求您安裝evcxr_repl的適當版本,然后就可以開始使用了。
語言支持更新
這里要注意的第一個更改是對impl具有類型別名的塊的代碼洞察的介紹。出于性能原因,僅對別名數量少于預定義數量的類型啟用了此功能(當前閾值設置為10)。
另一個重要的改進涉及類型推斷。現在它涵蓋了子切片模式,在某些情況下還包括const泛型:
編輯器增強
代碼洞察力也得到了一些改進。如果某些局部變量或參數從未使用過,您將看到它們以灰色突出顯示:
返回類型不匹配檢查現在配備了快速修復:
一個新的檢查,Lift return ,標識if和match表示return可以從分支安全地拉起的地方:
重構意圖的列表也得到了豐富。現在,您可以將enum變體提取到單獨的結構中并進行編輯,同時影響所有用法:
=====================================================
更多關于CLion的教程、資源敬請關注我們即將推出的后續教程哦~
想要購買Clion正版授權的朋友歡迎。
JetBrain技術交流群現已開通,QQ搜索群號“786598704”或者掃描下方二維碼即可加入
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: