Implement FusedIterator for DecodeUtf16 when the inner iterator does

This commit is contained in:
Colin Finck 2023-04-23 18:22:58 +02:00
parent 3462f79e94
commit 60fd119a29
No known key found for this signature in database
GPG Key ID: 1BA74E70456BA1A9

View File

@ -2,6 +2,7 @@
use crate::error::Error;
use crate::fmt;
use crate::iter::FusedIterator;
/// An iterator that decodes UTF-16 encoded code points from an iterator of `u16`s.
///
@ -105,6 +106,9 @@ impl<I: Iterator<Item = u16>> Iterator for DecodeUtf16<I> {
}
}
#[stable(feature = "decode_utf16_fused_iterator", since = "CURRENT_RUSTC_VERSION")]
impl<I: Iterator<Item = u16> + FusedIterator> FusedIterator for DecodeUtf16<I> {}
impl DecodeUtf16Error {
/// Returns the unpaired surrogate which caused this error.
#[must_use]