about summary refs log tree commit diff
path: root/src/libcore/lib.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-11-08 01:32:12 +0000
committerbors <bors@rust-lang.org>2017-11-08 01:32:12 +0000
commite177df3d5c4a5a9432f33f54ee459ea25bf7f2d2 (patch)
tree5c5aa97363ed972bf2bc961534f4539d1264ca06 /src/libcore/lib.rs
parentee2286149a5f0b148334841d4f067dc819dcca3b (diff)
parent68d05b2a073d2679ec1621ea1ebc49b7814cf250 (diff)
downloadrust-e177df3d5c4a5a9432f33f54ee459ea25bf7f2d2.tar.gz
rust-e177df3d5c4a5a9432f33f54ee459ea25bf7f2d2.zip
Auto merge of #45379 - cuviper:unit_from_iter, r=alexcrichton
impl FromIterator<()> for ()

This just 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:

```rust
use std::io::*;
data = vec![1, 2, 3, 4, 5];
let res: Result<()> = data.iter()
    .map(|x| writeln!(stdout(), "{}", x))
    .collect();
assert!(res.is_ok());
```
Diffstat (limited to 'src/libcore/lib.rs')
-rw-r--r--src/libcore/lib.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libcore/lib.rs b/src/libcore/lib.rs
index 5659d5b8d66..4a57417e86a 100644
--- a/src/libcore/lib.rs
+++ b/src/libcore/lib.rs
@@ -189,3 +189,4 @@ pub mod fmt;
 mod char_private;
 mod iter_private;
 mod tuple;
+mod unit;