Skip to content

Commit 60fd119

Browse files
committed
Implement FusedIterator for DecodeUtf16 when the inner iterator does
1 parent 3462f79 commit 60fd119

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Diff for: library/core/src/char/decode.rs

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
33
use crate::error::Error;
44
use crate::fmt;
5+
use crate::iter::FusedIterator;
56

67
/// An iterator that decodes UTF-16 encoded code points from an iterator of `u16`s.
78
///
@@ -105,6 +106,9 @@ impl<I: Iterator<Item = u16>> Iterator for DecodeUtf16<I> {
105106
}
106107
}
107108

109+
#[stable(feature = "decode_utf16_fused_iterator", since = "CURRENT_RUSTC_VERSION")]
110+
impl<I: Iterator<Item = u16> + FusedIterator> FusedIterator for DecodeUtf16<I> {}
111+
108112
impl DecodeUtf16Error {
109113
/// Returns the unpaired surrogate which caused this error.
110114
#[must_use]

0 commit comments

Comments
 (0)