pub struct PeekableCharacterStream<Reader: Read, PI> {
pub stream: CharacterStream<Reader>,
pub buffer: VecDeque<CharacterStreamResult>,
pub position: usize,
/* private fields */
}
Fields§
§stream: CharacterStream<Reader>
§buffer: VecDeque<CharacterStreamResult>
§position: usize
Implementations§
Source§impl<Reader: Read, PI> PeekableCharacterStream<Reader, PI>
impl<Reader: Read, PI> PeekableCharacterStream<Reader, PI>
pub fn new(stream: Reader, is_lossy: bool) -> Self
pub fn from_stream(stream: CharacterStream<Reader>) -> Self
Trait Implementations§
Source§impl<Reader: Read> CharStream for PeekableCharacterStream<Reader, MultiPeek>
impl<Reader: Read> CharStream for PeekableCharacterStream<Reader, MultiPeek>
Source§impl<Reader: Read> CharStream for PeekableCharacterStream<Reader, Peek>
impl<Reader: Read> CharStream for PeekableCharacterStream<Reader, Peek>
Source§impl<Reader: Read, PI> From<CharacterStream<Reader>> for PeekableCharacterStream<Reader, PI>
impl<Reader: Read, PI> From<CharacterStream<Reader>> for PeekableCharacterStream<Reader, PI>
Source§fn from(stream: CharacterStream<Reader>) -> Self
fn from(stream: CharacterStream<Reader>) -> Self
Converts to this type from the input type.
Source§impl<Reader: Read> IntoIterator for PeekableCharacterStream<Reader, MultiPeek>
impl<Reader: Read> IntoIterator for PeekableCharacterStream<Reader, MultiPeek>
Source§type Item = <<PeekableCharacterStream<Reader, MultiPeek> as IntoIterator>::IntoIter as Iterator>::Item
type Item = <<PeekableCharacterStream<Reader, MultiPeek> as IntoIterator>::IntoIter as Iterator>::Item
The type of the elements being iterated over.
Source§type IntoIter = CharacterIterator<PeekableCharacterStream<Reader, MultiPeek>>
type IntoIter = CharacterIterator<PeekableCharacterStream<Reader, MultiPeek>>
Which kind of iterator are we turning this into?
Source§impl<Reader: Read> IntoIterator for PeekableCharacterStream<Reader, Peek>
impl<Reader: Read> IntoIterator for PeekableCharacterStream<Reader, Peek>
Source§type Item = <<PeekableCharacterStream<Reader, Peek> as IntoIterator>::IntoIter as Iterator>::Item
type Item = <<PeekableCharacterStream<Reader, Peek> as IntoIterator>::IntoIter as Iterator>::Item
The type of the elements being iterated over.
Source§type IntoIter = CharacterIterator<PeekableCharacterStream<Reader, Peek>>
type IntoIter = CharacterIterator<PeekableCharacterStream<Reader, Peek>>
Which kind of iterator are we turning this into?
Source§impl<Reader: Read> MultiPeekable<Result<char, CharacterError>> for PeekableCharacterStream<Reader, MultiPeek>
impl<Reader: Read> MultiPeekable<Result<char, CharacterError>> for PeekableCharacterStream<Reader, MultiPeek>
fn peek(&mut self) -> Option<&CharacterStreamResult>
fn reset_peek(&mut self)
Source§impl<Reader: Read> Peekable<Result<char, CharacterError>> for PeekableCharacterStream<Reader, Peek>
impl<Reader: Read> Peekable<Result<char, CharacterError>> for PeekableCharacterStream<Reader, Peek>
fn peek(&mut self) -> Option<&CharacterStreamResult>
Auto Trait Implementations§
impl<Reader, PI> Freeze for PeekableCharacterStream<Reader, PI>where
Reader: Freeze,
impl<Reader, PI> !RefUnwindSafe for PeekableCharacterStream<Reader, PI>
impl<Reader, PI> Send for PeekableCharacterStream<Reader, PI>
impl<Reader, PI> Sync for PeekableCharacterStream<Reader, PI>
impl<Reader, PI> Unpin for PeekableCharacterStream<Reader, PI>
impl<Reader, PI> !UnwindSafe for PeekableCharacterStream<Reader, PI>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more