摘要: Closures Closure是匿名函数,并且可以存下来。此外,Closure会获取创建时的作用域中的变量。 fn generate_workout(intensity: u32, random_number: u32) { let expensive_closure = |num| { //cl 阅读全文
posted @ 2020-10-26 20:08 雪溯 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2020-10-26 18:35 雪溯 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 单元测试 The Rust Programming Language认为,单元测试分为3部分,1. 设置好需要的数据和状态 2. 运行需要测试的代码 3. 检查返回的结果是否如预期。 使用cargo test即可运行以下单元测试。 #[cfg(test)] mod tests { #[test] f 阅读全文
posted @ 2020-10-26 18:08 雪溯 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 泛型 在函数中 fn largest<T>(list: &[T]) -> &T { let mut largest = list[0]; for item in list { if item > largest { largest = item; } } largest } 在struct中 str 阅读全文
posted @ 2020-10-26 16:48 雪溯 阅读(123) 评论(0) 推荐(0) 编辑
摘要: panic! 默认panic!时,rust会unwinding,回溯stack并且清理剩余数据。如果需要最快速度停止而不清理,就可以在Cargo.toml这样设置: [profile.release]# 在release模式下 panic = 'abort' panic之后会返回错误信息: $ ca 阅读全文
posted @ 2020-10-26 01:37 雪溯 阅读(99) 评论(0) 推荐(0) 编辑