Use try{} in try_fold to decouple library from Try details

This commit is contained in:
Scott McMurray
2020-09-03 17:11:02 -07:00
parent 8dae8cdcc8
commit 5573a16353
8 changed files with 31 additions and 30 deletions

View File

@@ -713,7 +713,7 @@ impl<A: Step> Iterator for ops::RangeInclusive<A> {
R: Try<Ok = B>,
{
if self.is_empty() {
return Try::from_ok(init);
return try { init };
}
let mut accum = init;
@@ -731,7 +731,7 @@ impl<A: Step> Iterator for ops::RangeInclusive<A> {
accum = f(accum, self.start.clone())?;
}
Try::from_ok(accum)
try { accum }
}
#[inline]
@@ -818,7 +818,7 @@ impl<A: Step> DoubleEndedIterator for ops::RangeInclusive<A> {
R: Try<Ok = B>,
{
if self.is_empty() {
return Try::from_ok(init);
return try { init };
}
let mut accum = init;
@@ -836,7 +836,7 @@ impl<A: Step> DoubleEndedIterator for ops::RangeInclusive<A> {
accum = f(accum, self.start.clone())?;
}
Try::from_ok(accum)
try { accum }
}
#[inline]