什么是Rust?
Rust 是一门系统级编程语言,可以被归纳为通用的、多范式、编译型语言,与C/C++不同的是,Rust是线程安全的。
Rust编程语言的目标是创建一个高度安全和并发的软件系统,强调安全性、并发性和内存控制。尽管Rust借用了C/C++的语法,它不允许空指针和悬挂指针,二者是C/C++中系统崩溃、内存泄漏和不安全代码的根源。
安装
rustup是rust官方的版本管理工具,应当作为rust的首选。- 开始安装(默认选项)
- 自定义安装
- 取消安装
默认安装后,按提示执行。
PS C:\Windows\system32> rustc -V
rustc 1.27.2 (58cc626de 2018-07-18)
显示上述内容,表示安装成功。
Cargo
Cargo是rust的代码组织管理工具,提供了一系列的工具,从项目的建立、构建到测试、运行直至部署,为rust项目的管理提供了尽可能完整的手段。
- 创建项目
cargo new hellorust --bin
- 编译项目
cargo build --release
- 运行项目
cargo run --release
- 清理项目
cargo clean
racer
racer是一个由rust爱好者提供的rust自动补全和语法分析工具,被用来提供基本的补全功能和自定义跳转功能。本身完全由rust写成,补全功能比较完善。
cargo install racer
安装报错 解决方案:
rustup install nightly
rustup default nightly
执行成功后,继续安装racer。
PS C:\Windows\system32> racer -V
racer 2.1.1
为了对Rust标准库进行补全,racer需要获取Rust源码路径。通过rustup
获取源码的好处是rustup update可以随时获取最新代码
rustup component add rust-src
编辑器 sumbline text 3
下载安装后,安装Package Control,执行 Ctrl+~
后输入以下内容:
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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相关插件安装
执行快捷键 Ctrl + Shift + p
启动命令行工具,输入 Install Package
按回车进入安装插件,输入Rust把安装相关插件
安装RustAutoComplete插件后,配置本地racer路径,打开剪辑器的 Preferences->Package Settings->RustAutoComplete->Settings-User
进行配置。
{
"racer": "[your_racer_path]/racer.exe",
"search_paths": [ "[your_rust_source_path]/src" ]
}
Hello World!
相信学习任何一门语言,首先是让他先跑起来!
fn main() {
println!("Hello, World!")
}
rustc helloworld.rs
rustc helloworld.rs -O # 优化编译