摘要:
Closures Closure是匿名函数,并且可以存下来。此外,Closure会获取创建时的作用域中的变量。 fn generate_workout(intensity: u32, random_number: u32) { let expensive_closure = |num| { //cl 阅读全文
摘要:
src/lib.rs use std::error::Error; use std::fs; struct Config { pub query: String, pub filename: String, pub case_sensitive: bool, } impl Config { fn n 阅读全文
摘要:
单元测试 The Rust Programming Language认为,单元测试分为3部分,1. 设置好需要的数据和状态 2. 运行需要测试的代码 3. 检查返回的结果是否如预期。 使用cargo test即可运行以下单元测试。 #[cfg(test)] mod tests { #[test] f 阅读全文
摘要:
泛型 在函数中 fn largest<T>(list: &[T]) -> &T { let mut largest = list[0]; for item in list { if item > largest { largest = item; } } largest } 在struct中 str 阅读全文
摘要:
panic! 默认panic!时,rust会unwinding,回溯stack并且清理剩余数据。如果需要最快速度停止而不清理,就可以在Cargo.toml这样设置: [profile.release]# 在release模式下 panic = 'abort' panic之后会返回错误信息: $ ca 阅读全文