单元类型

Rust 中单元类型为零大小类型。其类型签名和值都为 (),它也是一个空元组。


G.TYP.Unit.01 当函数不关心返回值但要处理错误时应使用单元类型

【级别:建议】

建议按此规范执行。

【Lint检测】

lint nameClippy 可检测Rustc 可检测Lint Group是否可定制
_nono_yes

【定制化参考】

可以检测使用 Option<T> 包含 Error 类型的情况,发出警告。

【描述】

单元类型代表 无返回值。当返回类型无返回值但要处理错误时,应使用Result<(), Error>类型,

而非Option类型。

【正例】


#![allow(unused)]
fn main() {
// 表示该函数要么成功,要么返回各自错误
fn f() -> Result<(), Error> {
    
    // ...
    
    // Error handle
    Ok(())
}
}

【反例】


#![allow(unused)]
fn main() {
fn f() -> Option<Error> {
    
    // ...
    
    None
}
}