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());
Runsource§impl PartialOrd<()> for ()
impl PartialOrd<()> for ()
1.61.0 · source§impl Termination for ()
impl Termination for ()
impl Copy for ()
impl Eq for ()
Auto Trait Implementations§
impl RefUnwindSafe for ()
impl Send for ()
impl Sync for ()
impl Unpin for ()
impl UnwindSafe for ()
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值中借用。 Read more