File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
library/core/src/iter/adapters Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,25 @@ impl<T> Rev<T> {
20
20
pub ( in crate :: iter) fn new ( iter : T ) -> Rev < T > {
21
21
Rev { iter }
22
22
}
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
+ }
23
42
}
24
43
25
44
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
You can’t perform that action at this time.
0 commit comments