Skip to content

Commit 2947980

Browse files
authored
Unrolled build for #144278
Rollup merge of #144278 - Qelxiros:rev-into-inner, r=tgross35 add Rev::into_inner Tracking issue: #144277
2 parents 5d22242 + 6f1b56c commit 2947980

File tree

1 file changed

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

1 file changed

+19
-0
lines changed

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,25 @@ 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 = "foobar";
32+
/// let mut rev = s.chars().rev();
33+
/// assert_eq!(rev.next(), Some('r'));
34+
/// assert_eq!(rev.next(), Some('a'));
35+
/// assert_eq!(rev.next(), Some('b'));
36+
/// assert_eq!(rev.into_inner().collect::<String>(), "foo");
37+
/// ```
38+
#[unstable(feature = "rev_into_inner", issue = "144277")]
39+
pub fn into_inner(self) -> T {
40+
self.iter
41+
}
2342
}
2443

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

0 commit comments

Comments
 (0)