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> {
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" ) ]
You can’t perform that action at this time.
0 commit comments