# Rust开发版
> [nightly-rust.md](https://github.com/rust-lang/rust/blob/master/src/doc/book/nightly-rust.md)
commit 6ba952020fbc91bad64be1ea0650bfba52e6aab4
Rust提供了3种发行渠道:开发版(每日构建),beta版和稳定版。不稳定功能只在Rust开发版中可用。对于这个进程的更多细节,查看[作为可支付的稳定性](http://blog.rust-lang.org/2014/10/30/Stability.html)。
要安装Rust开发版,你可以使用`rustup.sh`:
~~~
$ curl -s https://static.rust-lang.org/rustup.sh | sh -s -- --channel=nightly
~~~
如果你担心使用`curl | sh`的[潜在不安全性](http://curlpipesh.tumblr.com),请继续阅读并查看我们下面的免责声明。并且你也可以随意使用下面这个两步安装脚本以便可以检查我们的安装脚本:
~~~
$ curl -f -L https://static.rust-lang.org/rustup.sh -O
$ sh rustup.sh --channel=nightly
~~~
如果你用Windows,请直接下载[32位](https://static.rust-lang.org/dist/rust-nightly-i686-pc-windows-gnu.exe)或者[64位](https://static.rust-lang.org/dist/rust-nightly-x86_64-pc-windows-gnu.exe)安装包然后运行即可。
### 卸载
如果不幸的,你再也不想使用Rust了:(,当然这不要紧。也许Rust不是你的菜(原文:不是所有人都会认为什么语言非常好)。运行下面的卸载脚本:
~~~
$ sudo /usr/local/lib/rustlib/uninstall.sh
~~~
如果你使用Windows安装包进行安装的话,重新运行`.exe`文件,它会提供一个卸载选项。
你可以在任何时候重新运行脚本来更新Rust。在现在这个时间,你将会频繁更新Rust,因为Rust还未发布1.0版本,经常更新人们会认为你在使用最新版本的Rust。
不过这带来了另外一个问题(传说中的免责声明?):一些同学确实有理由对我们让他们运行`curl | sudo sh`感到非常反感。他们理应如此。从根本上说,当你运行上面的脚本时,代表你相信是一些好人在维护Rust,他们不会黑了你的电脑做坏事。对此保持警觉是一个很好的天性。如果你是这些强迫症患者(大雾),请检阅以下文档,[从源码编译Rust](https://github.com/rust-lang/rust#building-from-source)或者[官方二进制文件下载](http://www.rust-lang.org/install.html)。
当然,我们需要提到官方支持的平台:
- Windows (7, 8, Server 2008 R2)
- Linux (2.6.18 or later, various distributions), x86 and x86-64
- OSX 10.7 (Lion) or greater, x86 and x86-64
Rust 在以上平台进行了广泛的测试,当然还在一些其他平台,比如Android。不过进行了越多测试的环境,越有可能正常工作。
最后,关于Windows。Rust将Windows作为第一级平台来发布,不过说实话,WIndows的集成体验并没有Linux/OS X那么好。我们正在改善它!如果有情况它不能工作了,这是一个bug。如果这种发生了,请让我知道。任何一次提交都在Windows下进行了测试,就像其它平台一样。
如果你已安装Rust,你可以打开一个Shell,然后输入:
~~~
$ rustc --version
~~~
你应该看到版本号,提交的hash值,提交时间和构建时间:
~~~
rustc 1.0.0-nightly (f11f3e7ba 2015-01-04) (built 2015-01-06)
~~~
如果你做到了,那么Rust已经正确安装!此处应有掌声!
如果你遇到什么错误,有几个你可以获取帮助的地方。最简单的是通过[Mibbit](http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust)访问[Rust IRC频道 irc.mozilla.org](#)。点击上面的链接,你就可以与其它Rustaceans(简单理解为Ruster吧)聊天,我们会帮助你。其它的地方有[the /r/rust subreddit](http://www.reddit.com/r/rust)和[Stack Overflow](http://stackoverflow.com/questions/tagged/rust)。
- 前言
- 贡献者
- 1.介绍
- 2.准备
- 3.学习 Rust
- 3.1.猜猜看
- 3.2.哲学家就餐问题
- 3.3.其它语言中的 Rust
- 4.语法和语义
- 4.1.变量绑定
- 4.2.函数
- 4.3.原生类型
- 4.4.注释
- 4.5.If语句
- 4.6.循环
- 4.7.所有权
- 4.8.引用和借用
- 4.9.生命周期
- 4.10.可变性
- 4.11.结构体
- 4.12.枚举
- 4.13.匹配
- 4.14.模式
- 4.15.方法语法
- 4.16.Vectors
- 4.17.字符串
- 4.18.泛型
- 4.19.Traits
- 4.20.Drop
- 4.21.if let
- 4.22.trait 对象
- 4.23.闭包
- 4.24.通用函数调用语法
- 4.25.crate 和模块
- 4.26.const和static
- 4.27.属性
- 4.28.type别名
- 4.29.类型转换
- 4.30.关联类型
- 4.31.不定长类型
- 4.32.运算符和重载
- 4.33.Deref强制多态
- 4.34.宏
- 4.35.裸指针
- 4.36.不安全代码
- 5.高效 Rust
- 5.1.栈和堆
- 5.2.测试
- 5.3.条件编译
- 5.4.文档
- 5.5.迭代器
- 5.6.并发
- 5.7.错误处理
- 5.8.选择你的保证
- 5.9.外部函数接口
- 5.10.Borrow 和 AsRef
- 5.11.发布途径
- 5.12.不使用标准库
- 6.Rust 开发版
- 6.1.编译器插件
- 6.2.内联汇编
- 6.4.固有功能
- 6.5.语言项
- 6.6.链接进阶
- 6.7.基准测试
- 6.8.装箱语法和模式
- 6.9.切片模式
- 6.10.关联常量
- 6.11.自定义内存分配器
- 7.词汇表
- 8.语法索引
- 9.参考文献
- 附录:名词中英文对照