G.FUD.02 可能出错的函数,应保证用户不可忽略返回值
【级别】 建议
【描述】
RUST 中有以下方法可以在用户忽略函数返回值的时候出现编译告警:
- 返回值类型是
Result
- 函数定义增加 #[must_use] 修饰
- 函数返回的专有数据类型增加 #[must_use] 修饰
【正例】
输入参数
Rust
#[must_use]
fn foo() -> i32;
#[must_use]
struct MyError(i32, i32);
fn foo() -> MyError;