From 65e302fc3648c2268fecbff10a861f5bd3e0f67d Mon Sep 17 00:00:00 2001 From: Joshua Wong Date: Sat, 18 May 2024 19:15:21 -0500 Subject: use `Result::into_ok` on infallible result. --- library/alloc/src/vec/in_place_collect.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'library/alloc/src/vec') diff --git a/library/alloc/src/vec/in_place_collect.rs b/library/alloc/src/vec/in_place_collect.rs index 5b0fde93b91..22541a2b9d8 100644 --- a/library/alloc/src/vec/in_place_collect.rs +++ b/library/alloc/src/vec/in_place_collect.rs @@ -374,10 +374,8 @@ where // - unlike most internal iteration methods, it only takes a &mut self // - it lets us thread the write pointer through its innards and get it back in the end let sink = InPlaceDrop { inner: dst_buf, dst: dst_buf }; - let sink = match self.try_fold::<_, _, Result<_, !>>(sink, write_in_place_with_drop(end)) { - Ok(sink) => sink, - Err(never) => match never {}, - }; + let sink = + self.try_fold::<_, _, Result<_, !>>(sink, write_in_place_with_drop(end)).into_ok(); // iteration succeeded, don't drop head unsafe { ManuallyDrop::new(sink).dst.sub_ptr(dst_buf) } } -- cgit 1.4.1-3-g733a5