Skip to content

G.FUD.02 可能出错的函数,应保证用户不可忽略返回值

【级别】 建议

【描述】

RUST 中有以下方法可以在用户忽略函数返回值的时候出现编译告警:

  • 返回值类型是 Result
  • 函数定义增加 #[must_use] 修饰
  • 函数返回的专有数据类型增加 #[must_use] 修饰

【正例】

输入参数

Rust
#[must_use]
fn foo() -> i32;

#[must_use]
struct MyError(i32, i32); 
fn foo() -> MyError;