Files
aesm_client
alloc
collections
btree
map
vec_deque
prelude
vec
core
alloc
array
char
convert
fmt
future
hash
iter
adapters
sources
traits
macros
mem
num
dec2flt
flt2dec
shells
ops
panic
prelude
ptr
slice
stdarch
crates
core_arch
src
aarch64
arm
arm_shared
mips
nvptx
powerpc
powerpc64
wasm32
x86
abm.rsadx.rsaes.rsavx.rsavx2.rsavx512bf16.rsavx512bitalg.rsavx512bw.rsavx512cd.rsavx512f.rsavx512gfni.rsavx512ifma.rsavx512vaes.rsavx512vbmi.rsavx512vbmi2.rsavx512vnni.rsavx512vpclmulqdq.rsavx512vpopcntdq.rsbmi1.rsbmi2.rsbswap.rsbt.rscpuid.rseflags.rsf16c.rsfma.rsfxsr.rsmacros.rsmod.rspclmulqdq.rsrdrand.rsrdtsc.rsrtm.rssha.rssse.rssse2.rssse3.rssse41.rssse42.rssse4a.rsssse3.rstbm.rsxsave.rs
x86_64
str
stream
stream
sync
task
unicode
dcap_ql
dcap_ql_sys
enclave_runner
fortanix_sgx_abi
fortanix_vme_abi
fortanix_vme_runner
ipc_queue
report_test
rs_libc
sgx_isa
sgx_pkix
sgxs
sgxs_loaders
std
backtrace
collections
ffi
io
net
os
prelude
sync
sys
common
sgx
abi
unix
unsupported
waitqueue
sys_common
thread
time
>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::iter::FromIterator;
/// 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:
///
/// ```
/// 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());
/// ```
#[stable(feature = "unit_from_iter", since = "1.23.0")]
impl FromIterator<()> for () {
fn from_iter<I: IntoIterator<Item = ()>>(iter: I) -> Self {
iter.into_iter().for_each(|()| {})
}
}