ИЛ
let f = |_| pred;
let b = iter.next().map(f).unwrap_or(false);
if b {
iter.filter(f).count()
} else {
0
}
Size: a a a
ИЛ
let f = |_| pred;
let b = iter.next().map(f).unwrap_or(false);
if b {
iter.filter(f).count()
} else {
0
}
ИЛ
Э
Э
next
, там только &mut self
требуется.ИЛ
next
, там только &mut self
требуется.Э
iter.by_ref().take(1).filter()
действительно может быть удобнее.Э
iter.next().and_then()
не сильно хуже.JM
AZ
random
какого-нибудьJC
JC
JM
RG
JC
AK
JC
MB
MB
JC