欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IntelliJ安裝并使用Rust IDE插件

 更新時間:2019年01月07日 09:32:59   作者:姜家志  
這篇文章主要介紹了IntelliJ安裝并使用Rust IDE插件,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Rust 是一個由Mozilla主導開發(fā)的通用編譯型編譯語言。它的設計準則為"安全,并發(fā),實用",支持函數式,并發(fā)式,過程式以及面向對象的編程風格。

Rust插件的主要特性如下:

  1. 導航特性:Go to Class、Go to Symbol、Go to Super Module、Structure、Go to Definition。
  2. 編輯器特性:代碼自動完成、格式化(計劃支持rustfmt)、合并行、智能按鍵(如自動插入匹配的符號)、自動填充后綴、基本的Intention和重構(如引入變量、重命名等)。
  3. 支持Cargo,提供了一個UI用于運行測試用例和應用程序,不過這要求在Cargo端進行一些配置

IntelliJ 是最好的使用的Java IDE之一 ,它支持各種插件,其中intellij-rust就是Rust在IntelliJ上的插件,可以使用該插件在IntelliJ上面進行Rust開發(fā),下面就簡單介紹下如何安裝Rust并使用IntelliJ做為其IDE。

安裝Rust

安裝Rust不要直接Rust語言本身,例如使用brew install rust就只是安裝了rust語言本身而已,應該安裝的是rustup,rustup是rust官方版本的管理工具,是安裝rust的首選。它的主要特點是:

  • 管理Rust二進制文件
  • 配置Rust工具鏈
  • 管理Rust相關組件
  • 只依賴bash,curl和常見的unix工具
  • 支持多平臺

在使用Rust開發(fā)過程中常常是用到的工具有rustc,rust-src,cargo,這些都可以使用rustup進行管理。
其中cargo是Rust項目管理的工具,提供了一系列的工具,從項目的建立,構建到測試,運行到部署,都為Rust項目的管理提供盡可能完成的手段。
rustc是rust語言的編譯器。
rust-src是rust標準庫。

安裝rustup:

curl https://sh.rustup.rs -sSf | sh

安裝過程中會讓選擇安裝方式,使用默認方式安裝即可,默認安裝cargo。安裝之后需要設置兩個目錄到PATH變量中:

  • $HOME/.cargo/bin,cargo的bin目錄
  • $HOME/.cargo/env,為shell配置的目錄

通過rustup help可以看到rustup的相關命令,上述的默認按照并不包含組件rust-src的安裝,需要單獨安裝組件rust-src:

rustup component add rust-src

這樣Rust的環(huán)境安裝都已經完成,在使用IntelliJ做為Rust的IDE中要用的組件包括:rustc,cargorust-src。

安裝IntelliJ插件

需要安裝兩個插件 intellij-rustintellij-toml, intellij-rust是Rust語言插件,intellij-toml是為Toml語言的插件,是為cargo的配置文件cargo.toml使用。

安裝方式:Perferences.. -> Plugins 在Marketplact中直接搜索Rust


同樣方式搜索toml并安裝。

安裝完插件之后就可以新建一個項目選擇Rust:


可以看到 Toolchain location 是配置的$HOME/.cargo/bin,而Standard library是之前安裝的rust-src的目錄。

創(chuàng)建項目成功可以看到一個完整的rust項目:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決IDEA報錯:編碼GBK的不可映射字符問題

    解決IDEA報錯:編碼GBK的不可映射字符問題

    這篇文章主要介紹了解決IDEA報錯:編碼GBK的不可映射字符問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Spring Cloud Gateway 服務網關快速實現解析

    Spring Cloud Gateway 服務網關快速實現解析

    這篇文章主要介紹了Spring Cloud Gateway 服務網關快速實現解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • MyBatis簡介與配置MyBatis+Spring+MySql的方法

    MyBatis簡介與配置MyBatis+Spring+MySql的方法

    MyBatis 是一個可以自定義SQL、存儲過程和高級映射的持久層框架。這篇文章主要介紹了MyBatis簡介與配置MyBatis+Spring+MySql的方法,需要的朋友可以參考下
    2017-04-04
  • 詳解SpringBoot 處理異常的幾種常見姿勢

    詳解SpringBoot 處理異常的幾種常見姿勢

    這篇文章主要介紹了詳解SpringBoot 處理異常的幾種常見姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Java JVM原理與調優(yōu)_動力節(jié)點Java學院整理

    Java JVM原理與調優(yōu)_動力節(jié)點Java學院整理

    JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用于計算設備的規(guī)范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。下面通過本文給大家介紹jvm原理與調優(yōu)相關知識,感興趣的朋友一起學習吧
    2017-04-04
  • Eclipse插件開發(fā)實現控制臺輸出信息的方法

    Eclipse插件開發(fā)實現控制臺輸出信息的方法

    今天小編就為大家分享一篇關于Eclipse插件開發(fā)實現控制臺輸出信息的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java中文件管理系統FastDFS詳解

    Java中文件管理系統FastDFS詳解

    這篇文章主要介紹了Java中文件管理系統FastDFS詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 關于Java多線程上下文切換的總結

    關于Java多線程上下文切換的總結

    CPU通過時間片分配算法來循環(huán)執(zhí)行任務,當前任務執(zhí)行一個時間片后會切換到下一個任務。但是,在切換前會保存上一個任務的狀態(tài),以便下次切換回這個任務時,可以再次加載這個任務的狀態(tài),從任務保存到再加載的過程就是一次上下文切換,需要的朋友可以參考下
    2023-05-05
  • IDEA創(chuàng)建Maven一直爆紅無法下載的問題解決辦法

    IDEA創(chuàng)建Maven一直爆紅無法下載的問題解決辦法

    這篇文章主要介紹了關于IDEA創(chuàng)建Maven一直爆紅無法下載的問題的解決辦法,文中圖文結合的方式給大家講解的非常詳細,對大家解決辦法非常有用,需要的朋友可以參考下
    2024-06-06
  • Java中從Integer到Date的轉換方法

    Java中從Integer到Date的轉換方法

    這篇文章主要介紹了Java中integer怎么轉換date,在Java中,如果我們有一個Integer類型的數據,想要將其轉換為Date類型,本文給大家介紹了實現方法,并通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-05-05

最新評論