IntelliJ安裝并使用Rust IDE插件
Rust
是一個(gè)由Mozilla主導(dǎo)開發(fā)的通用編譯型編譯語言。它的設(shè)計(jì)準(zhǔn)則為"安全,并發(fā),實(shí)用",支持函數(shù)式,并發(fā)式,過程式以及面向?qū)ο蟮木幊田L(fēng)格。
Rust插件的主要特性如下:
- 導(dǎo)航特性:Go to Class、Go to Symbol、Go to Super Module、Structure、Go to Definition。
- 編輯器特性:代碼自動完成、格式化(計(jì)劃支持rustfmt)、合并行、智能按鍵(如自動插入匹配的符號)、自動填充后綴、基本的Intention和重構(gòu)(如引入變量、重命名等)。
- 支持Cargo,提供了一個(gè)UI用于運(yùn)行測試用例和應(yīng)用程序,不過這要求在Cargo端進(jìn)行一些配置
IntelliJ 是最好的使用的Java IDE之一 ,它支持各種插件,其中intellij-rust就是Rust
在IntelliJ上的插件,可以使用該插件在IntelliJ上面進(jìn)行Rust開發(fā),下面就簡單介紹下如何安裝Rust并使用IntelliJ做為其IDE。
安裝Rust
安裝Rust不要直接Rust語言本身,例如使用brew install rust
就只是安裝了rust語言本身而已,應(yīng)該安裝的是rustup
,rustup
是rust官方版本的管理工具,是安裝rust的首選。它的主要特點(diǎn)是:
- 管理Rust二進(jìn)制文件
- 配置Rust工具鏈
- 管理Rust相關(guān)組件
- 只依賴bash,curl和常見的unix工具
- 支持多平臺
在使用Rust開發(fā)過程中常常是用到的工具有rustc
,rust-src
,cargo
,這些都可以使用rustup進(jìn)行管理。
其中cargo
是Rust項(xiàng)目管理的工具,提供了一系列的工具,從項(xiàng)目的建立,構(gòu)建到測試,運(yùn)行到部署,都為Rust項(xiàng)目的管理提供盡可能完成的手段。
rustc
是rust語言的編譯器。
rust-src
是rust標(biāo)準(zhǔn)庫。
安裝rustup:
curl https://sh.rustup.rs -sSf | sh
安裝過程中會讓選擇安裝方式,使用默認(rèn)方式安裝即可,默認(rèn)安裝cargo
。安裝之后需要設(shè)置兩個(gè)目錄到PATH變量中:
- $HOME/.cargo/bin,cargo的bin目錄
- $HOME/.cargo/env,為shell配置的目錄
通過rustup help
可以看到rustup的相關(guān)命令,上述的默認(rèn)按照并不包含組件rust-src
的安裝,需要單獨(dú)安裝組件rust-src
:
rustup component add rust-src
這樣Rust的環(huán)境安裝都已經(jīng)完成,在使用IntelliJ做為Rust的IDE中要用的組件包括:rustc
,cargo
和rust-src
。
安裝IntelliJ插件
需要安裝兩個(gè)插件 intellij-rust
和intellij-toml
, intellij-rust
是Rust語言插件,intellij-toml
是為Toml語言的插件,是為cargo的配置文件cargo.toml使用。
安裝方式:Perferences.. -> Plugins
在Marketplact中直接搜索Rust
同樣方式搜索toml
并安裝。
安裝完插件之后就可以新建一個(gè)項(xiàng)目選擇Rust:
可以看到 Toolchain location 是配置的$HOME/.cargo/bin,而Standard library是之前安裝的rust-src
的目錄。
創(chuàng)建項(xiàng)目成功可以看到一個(gè)完整的rust項(xiàng)目:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaApi實(shí)現(xiàn)更新刪除及讀取節(jié)點(diǎn)
這篇文章主要介紹了JavaApi實(shí)現(xiàn)更新刪除及讀取節(jié)點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Java編寫計(jì)算器的常見方法實(shí)例總結(jié)
這篇文章主要介紹了Java編寫計(jì)算器的常見方法,結(jié)合實(shí)例形式總結(jié)分析了Java實(shí)現(xiàn)計(jì)算器功能的常用方法,需要的朋友可以參考下2016-04-04java+SQL server2008學(xué)生信息管理系統(tǒng)源碼
這篇文章主要為大家詳細(xì)介紹了java+SQL server2008學(xué)生信息管理系統(tǒng)源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Google?Kaptcha驗(yàn)證碼生成的使用實(shí)例說明
這篇文章主要為大家介紹了Google?Kaptcha驗(yàn)證碼的使用實(shí)例說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03SpringBoot應(yīng)用程序啟動監(jiān)聽功能的常見方法
應(yīng)用啟動監(jiān)聽在?Spring?Boot?和其他框架中扮演著重要的角色,它們的主要作用是在應(yīng)用啟動或關(guān)閉時(shí)觸發(fā)特定的操作或任務(wù),本文給大家介紹了SpringBoot應(yīng)用程序啟動監(jiān)聽功能的常見方法,需要的朋友可以參考下2024-05-05Java求出任意數(shù)字的各個(gè)位數(shù)之和方式
這篇文章主要介紹了Java求出任意數(shù)字的各個(gè)位數(shù)之和方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01Java Socket編程實(shí)例(一)- TCP基本使用
這篇文章主要講解Java Socket編程中TCP的基本使用,希望能給大家做一個(gè)參考。2016-06-06Javaweb會話跟蹤技術(shù)Cookie和Session的具體使用
本文主要介紹了Javaweb會話跟蹤技術(shù)Cookie&Session的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07