Primitive Type unit
1.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§
1.28.0 · source§impl Extend<()> for ()
impl Extend<()> for ()
source§fn extend_one(&mut self, _item: ())
fn extend_one(&mut self, _item: ())
🔬This is a nightly-only experimental API. (
extend_one
#72631)用一个元素扩展一个集合。
1.23.0 · source§impl FromIterator<()> for ()
impl FromIterator<()> for ()
将一个迭代器中的所有 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