在Ubuntu 14.04下安装最新版的Rust:

    为编辑器安装Rust语法高亮支持:

    如果需要一个IDE,推荐使用Tokamak

    使用创建hello-world项目:

    在项目目录下,Cargo还生成了一个TOML格式的配置文件Cargo.toml
    其功能类似于Node.js中的package.json

    Cargo自动生成的src/main.rs代码:

    1. fn main() {
    2. println!("Hello, world!");

    其中println!是一个宏 (macro),在Rust中宏通常是以!结尾。

    使用Cargo编译项目非常简单:

    1. $ cargo build --release

    在Rust中解决依赖性相当容易,只需要在Cargo.toml中添加[dependencies]字典:

    这里的semver库主要负责按语义化版本规范来匹配版本号:

    1. // in src/main.rs
    2. use semver::Version;
    3. use semver::Identifier::{AlphaNumeric, Numeric};
    4. fn main() {
    5. assert!(Version::parse("1.2.3-alpha.2") == Ok(Version {
    6. major: 1u64,
    7. minor: 2u64,
    8. patch: 3u64,
    9. pre: vec!(AlphaNumeric("alpha".to_string()), Numeric(2)),
    10. }));
    11. println!("Versions compared successfully!");
    12. }

    其中函数Ok()来自于std::Result,通过std::prelude模块被预先导入。

    可以参考,
    这里简单强调几点:

    • 使用4个空格进行缩进。
    • 在单行的花括号内侧各使用一个空格。
    • 不要特意在行间使用多余的空格来实现对齐。
    • 避免使用块注释。
    • 文档注释的第一行应该是关于该部分代码的一行简短总结。
    • 当结束分隔符出现在一个单独的行尾时,应该在其末尾加上逗号。