Skip to content

Commit 8c030b9

Browse files
authored
Rollup merge of rust-lang#144278 - Qelxiros:rev-into-inner, r=tgross35
add Rev::into_inner Tracking issue: rust-lang#144277
2 parents e8622d0 + 80ab250 commit 8c030b9

File tree

1 file changed

+18
-0
lines changed
  • library/core/src/iter/adapters

1 file changed

+18
-0
lines changed

library/core/src/iter/adapters/rev.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,24 @@ impl<T> Rev<T> {
2020
pub(in crate::iter) fn new(iter: T) -> Rev<T> {
2121
Rev { iter }
2222
}
23+
24+
/// Consumes the `Rev`, returning the inner iterator.
25+
///
26+
/// # Examples
27+
///
28+
/// ```rust
29+
/// #![feature(rev_into_inner)]
30+
///
31+
/// let s = "foo";
32+
/// let mut rev = s.chars().rev();
33+
/// rev.next();
34+
/// rev.next();
35+
/// assert_eq!(rev.into_inner().collect::<String>(), "f");
36+
/// ```
37+
#[unstable(feature = "rev_into_inner", issue = "144277")]
38+
pub fn into_inner(self) -> T {
39+
self.iter
40+
}
2341
}
2442

2543
#[stable(feature = "rust1", since = "1.0.0")]

0 commit comments

Comments
 (0)