Primitive Type unit1.0.0[−]
Expand description
() 类型,也称为 “unit”。
() 类型只有一个值 (),在没有其他有意义的值可以返回时使用。
() 最常见的是隐式的:没有 -> ... 的函数隐式具有返回类型 (),也就是说,它们是等价的:
fn long() -> () {}
fn short() {}Run分号 ; 可用于在块末尾丢弃表达式的结果,从而使表达式 (从而使该块) 的值为 ()。
例如,
fn returns_i64() -> i64 {
1i64
}
fn returns_unit() {
1i64;
}
let is_i64 = {
returns_i64()
};
let is_unit = {
returns_i64();
};RunTrait Implementations
将一个迭代器中的所有 unit 项折叠为一个。
与更高级别的抽象结合使用时,此功能尤其有用,例如收集到仅关心错误的 Result<(), E> 上:
use std::io::*;
let data = vec![1, 2, 3, 4, 5];
let res: Result<()> = data.iter()
.map(|x| writeln!(stdout(), "{}", x))
.collect();
assert!(res.is_ok());Run从迭代器创建一个值。 Read more