参考 rust圣经
参考 通过例子学习rust
cargo
是rust的包管理器+编译工具
创建新项目
使用下述指令创建一个新的项目
cargo new rust_learn
执行
使用 cargo run
运行项目
使用 cargo build
构建项目
- 默认的都是debug模式, 使用
--release
参数确保构建是尽可能地优化速度
代码检查
通过使用 cargo check
来帮助检查代码的准确性.
first example
println!("{}", region);
首先, rust需要 ;
作为结束的标志.
代码片段中的 {}
是占位符, 可以自动推断打印什么内容.
代码中的 println!
是一个宏
输出
format!:将格式化文本写到字符串。
print!:与 format! 类似,但将文本输出到控制台(io::stdout)。
println!: 与 print! 类似,但输出结果追加一个换行符。
eprint!:与 print! 类似,但将文本输出到标准错误(io::stderr)。
eprintln!:与 eprint! 类似,但输出结果追加一个换行符。
debug
使用 #[derive(Debug)]
确保可以被debug打印
使用 println!("{:#?}", peter);
美化打印内容
Display
正常的打印输出需要手动实现接口函数
// 使用 `v` 对 `vec` 进行迭代,并用 `count` 记录迭代次数。for (count, v) in vec.iter().enumerate() {// 对每个元素(第一个元素除外)加上逗号。// 使用 `?` 或 `try!` 来返回错误。if count != 0 { write!(f, ", ")?; }write!(f, "{}", v)?;}