[−][src]Trait ttk91::parsing::SeekStream
A stream that supports seeking.
Required methods
fn offset(&self) -> usize
Returns the distance from the start of the stream to the current cursor position.
fn seek(&mut self, amount: isize)
Moves the cursor position in the stream by amount
items.
fn seek_boundary(&self) -> Range<isize>
Returns the range in which the stream's cursor can move safely.
fn at_offset(&self, offset: isize) -> Option<&Self::Item>
Returns a reference to the item at the defined offset from the stream's start, if such offset exists in the stream.
Trait Implementations
impl<'_, I> SeekStream for &'_ mut dyn SeekStream<Item = I>
[src]
Implementations on Foreign Types
impl<'_, S> SeekStream for &'_ mut S where
S: SeekStream,
[src]
S: SeekStream,
fn offset(&self) -> usize
[src]
fn seek(&mut self, amount: isize)
[src]
fn seek_boundary(&self) -> Range<isize>
[src]
fn at_offset(&self, offset: isize) -> Option<&Self::Item>
[src]
Implementors
impl<'_, I> SeekStream for &'_ mut dyn SeekStream<Item = I>
[src]
fn offset(&self) -> usize
[src]
fn seek(&mut self, amount: isize)
[src]
fn seek_boundary(&self) -> Range<isize>
[src]
fn at_offset(&self, offset: isize) -> Option<&Self::Item>
[src]
impl<S> SeekStream for BufferedStream<S> where
S: Iterator,
S::Item: Clone,
[src]
S: Iterator,
S::Item: Clone,