Primitive Type unit
Expand description
The () type, also called “unit”.
The () type has exactly one value (), and is used when there
is no other meaningful value that could be returned. () is most
commonly seen implicitly: functions without a -> ... implicitly
have return type (), that is, these are equivalent:
The semicolon ; can be used to discard the result of an
expression at the end of a block, making the expression (and thus
the block) evaluate to (). For example,
Trait Implementations§
1.28.0§impl Extend<()> for ()
impl Extend<()> for ()
§fn extend<T>(&mut self, iter: T)where
T: IntoIterator<Item = ()>,
fn extend<T>(&mut self, iter: T)where
T: IntoIterator<Item = ()>,
Extends a collection with the contents of an iterator. Read more
§fn extend_one(&mut self, _item: ())
fn extend_one(&mut self, _item: ())
🔬This is a nightly-only experimental API. (
extend_one #72631)Extends a collection with exactly one element.
§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one #72631)Reserves capacity in a collection for the given number of additional elements. Read more
1.23.0§impl FromIterator<()> for ()
Collapses all unit items from an iterator into one.
impl FromIterator<()> for ()
Collapses all unit items from an iterator into one.
This is more useful when combined with higher-level abstractions, like
collecting to a Result<(), E> where you only care about errors:
§fn from_iter<I>(iter: I)where
I: IntoIterator<Item = ()>,
fn from_iter<I>(iter: I)where
I: IntoIterator<Item = ()>,
Creates a value from an iterator. Read more
1.0.0 (const: unstable)§impl Ord for ()
impl Ord for ()
1.0.0 (const: unstable)§impl PartialOrd for ()
impl PartialOrd for ()
1.61.0 · Source§impl Termination for ()
impl Termination for ()
impl ConstParamTy_ for ()
impl Eq for ()
impl StructuralPartialEq for ()
Auto Trait Implementations§
impl Freeze for ()
impl RefUnwindSafe for ()
impl Send for ()
impl Sync for ()
impl Unpin for ()
impl UnwindSafe for ()
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more