Skip to content

Commit

Permalink
Implement FusedIterator for DecodeUtf16 when the inner iterator does
Browse files Browse the repository at this point in the history
  • Loading branch information
ColinFinck committed Apr 24, 2023
1 parent 3462f79 commit 60fd119
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions library/core/src/char/decode.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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.
///
Expand Down Expand Up @@ -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]
Expand Down

0 comments on commit 60fd119

Please sign in to comment.