鍍金池/ 教程/ Java/ Sublime
標(biāo)準(zhǔn)輸入與輸出
消息傳遞
循環(huán)
注釋
Rust for Mac OS
幾種智能指針
Cell, RefCell
trait對象 (trait object)
rust web 開發(fā)
Unsafe、原始指針
Macro
迭代器
函數(shù)
Borrow, BorrowMut, ToOwned
快速上手
二叉樹
編輯器
測試與評測
Deref
安裝Rust
哈希表 HashMap
原生類型
17.錯誤處理
VS Code 安裝配置
動態(tài)數(shù)組Vec
模式匹配
操作符和格式化字符串
Rust for Linux
函數(shù)參數(shù)
Visual Studio
vim/GVim安裝配置
閉包作為參數(shù)和返回值
安全(Safety)
Cow
生命周期( Lifetime )
閉包的實現(xiàn)
所有權(quán)(Ownership)
Atom
將Rust編譯成庫
類型、運算符和字符串
類型系統(tǒng)中的幾個常見 trait
特性
屬性和編譯器參數(shù)
Spacemacs
集合類型
Rust json處理
Heap & Stack
并行
標(biāo)準(zhǔn)庫示例
基本程序結(jié)構(gòu)
鏈表
trait 和 trait對象
前期準(zhǔn)備
代碼風(fēng)格
編譯器參數(shù)
基于語義化版本的項目版本聲明與管理
Rust 版本管理工具: rustup
引用&借用(References&Borrowing)
注釋與文檔
10.1 trait關(guān)鍵字
模式
調(diào)用ffi函數(shù)
unsafe
并發(fā),并行,多線程編程
AsRef 和 AsMut
Rust旅程
Rust for Windows
結(jié)構(gòu)體與枚舉
條件分支
附錄I-術(shù)語表
變量綁定與原生類型
Mutex 與 RwLock
泛型
裸指針
常用數(shù)據(jù)結(jié)構(gòu)實現(xiàn)
系統(tǒng)命令:調(diào)用grep
Into/From 及其在 String 和 &str 互轉(zhuǎn)上的應(yīng)用
共享內(nèi)存
Sublime
網(wǎng)絡(luò)模塊:W貓的回音
函數(shù)返回值
包和模塊
高階函數(shù)
函數(shù)與方法
match關(guān)鍵字
隊列
目錄操作:簡單grep
語句和表達式
并發(fā)編程
閉包
測試
閉包的語法
同步
迭代器
String
Send 和 Sync
Rc 和 Arc
屬性
Emacs
優(yōu)先隊列
Prelude
cargo簡介
控制流(control flow)
數(shù)組、動態(tài)數(shù)組和字符串
FFI
模塊和包系統(tǒng)、Prelude
實戰(zhàn)篇
Rust 是一門系統(tǒng)級編程語言,被設(shè)計為保證內(nèi)存和線程安全,并防止段錯誤。作為系統(tǒng)級編程語言,它的基本理念是 “零開銷抽象”。理
運算符重載
Any和反射
rust數(shù)據(jù)庫操作
輸入輸出流
復(fù)合類型
性能測試

Sublime

Sublime Text是一款非常有名的文本編輯器,其本身也具備強大的插件機制。通過配置各種插件可以在使用Sublime Text編輯rust代碼時獲得更加良好的支持。

本文主要展示在已經(jīng)預(yù)裝rust的Windows環(huán)境下的安裝,如果您還沒有安裝rust,請先參照本書的安裝章節(jié)安裝rust。

安裝

Sublime Text3安裝

請在 Sublime Text3官網(wǎng)上選擇適合當(dāng)前機器版本的Sublime Text版本進行下載和安裝。

rust的安裝

請在rust官網(wǎng)的下載頁面下載rust的源代碼壓縮包并在本地解壓縮安裝,在稍后的配置環(huán)節(jié)我們將會用到這個路徑。如果國內(nèi)下載速度過慢,可以考慮使用中科大的鏡像下載rust源碼包。

下載Rust并編譯代碼提示插件racer

具體安裝和編譯內(nèi)容請查看本章第一節(jié)的安裝準(zhǔn)備,請牢記編譯后的racer.exe文件路徑,在稍后的配置環(huán)節(jié)中我們將用到它。

配置

Sublime Text3相關(guān)插件安裝

安裝Package Control

Sublime Text3在安裝各種插件前需要先安裝Package Control,如果您的編輯器已安裝Package Control請?zhí)^本段直接安裝rust相關(guān)插件。

您可以查看Package Control官網(wǎng)學(xué)習(xí)如何安裝。 也可以直接在編輯器中使用 ctrl+~ 快捷鍵啟動控制臺,粘貼以下代碼并回車進行安裝。


import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

rust相關(guān)插件

在編輯器下使用快捷鍵 ctrl+shift+p 啟動命令行工具,輸入Install Package按回車進入插件安裝,選擇或輸入插件名稱并回車即可完成插件的安裝。

使用上述方式安裝Rust插件(rust語法高亮)、RustAutoComplete(rust代碼提示和自動補全插件)。

此時安裝尚未完成,我們需要將本地的 racer.exe配置進RustAutoComplete插件中。打開編輯器頂端的Preferences選項卡,依次 Preferences->Package Settings->RustAutoComplete->Settings-User 來打開 RustAutoComplete 的配置文件,在文件中配置以下信息并保存。

{
  "racer": "E:/soft/racer-master/target/release/racer.exe",
  "search_paths": [    "E:/soft/rustc-1.7.0/src"   ]
}

其中racer是編譯后的racer.exe程序的絕對路徑。search_paths是rust源碼文件下src目錄的絕對路徑。

編輯器重啟后插件即可生效。

快速編譯

Sublime本身支持多種編譯系統(tǒng),在Tools選項卡下的Build System中選擇Rust或者Cargo作為編譯系統(tǒng),選中后使用快捷鍵 ctrl+B 即可對代碼進行快速編譯。