[][src]Trait ttk91::parsing::SeekStream

pub trait SeekStream: Iterator {
    fn offset(&self) -> usize;
fn seek(&mut self, amount: isize);
fn seek_boundary(&self) -> Range<isize>;
fn at_offset(&self, offset: isize) -> Option<&Self::Item>; }

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.

Loading content...

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]

Loading content...

Implementors

impl<'_, I> SeekStream for &'_ mut dyn SeekStream<Item = I>[src]

impl<S> SeekStream for BufferedStream<S> where
    S: Iterator,
    S::Item: Clone
[src]

Loading content...