[][src]Struct exr::io::PeekRead

pub struct PeekRead<T> { /* fields omitted */ }

Peek a single byte without consuming it.

Methods

impl<T: Read> PeekRead<T>[src]

pub fn new(inner: T) -> Self[src]

Wrap a reader to make it peekable.

pub fn peek_u8(&mut self) -> &IoResult<u8>[src]

Read a single byte and return that without consuming it. The next read call will include that byte.

pub fn skip_if_eq(&mut self, value: u8) -> IoResult<bool>[src]

Skip a single byte if it equals the specified value. Returns whether the value was found. Consumes the peeked result if an error occurred.

impl<T: Read + Seek> PeekRead<Tracking<T>>[src]

pub fn skip_to(&mut self, position: usize) -> Result<()>[src]

Seek this read to the specified byte position. Discards any previously peeked value.

Trait Implementations

impl<T: Debug> Debug for PeekRead<T>[src]

impl<T: Read> Read for PeekRead<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for PeekRead<T>

impl<T> Send for PeekRead<T> where
    T: Send

impl<T> Sync for PeekRead<T> where
    T: Sync

impl<T> Unpin for PeekRead<T> where
    T: Unpin

impl<T> !UnwindSafe for PeekRead<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<R> ReadEndian<[f32]> for R where
    R: Read
[src]

impl<R> ReadEndian<[f64]> for R where
    R: Read
[src]

impl<R> ReadEndian<[i128]> for R where
    R: Read
[src]

impl<R> ReadEndian<[i16]> for R where
    R: Read
[src]

impl<R> ReadEndian<[i32]> for R where
    R: Read
[src]

impl<R> ReadEndian<[i64]> for R where
    R: Read
[src]

impl<R> ReadEndian<[i8]> for R where
    R: Read
[src]

impl<R> ReadEndian<[u128]> for R where
    R: Read
[src]

impl<R> ReadEndian<[u16]> for R where
    R: Read
[src]

impl<R> ReadEndian<[u32]> for R where
    R: Read
[src]

impl<R> ReadEndian<[u64]> for R where
    R: Read
[src]

impl<R> ReadEndian<[u8]> for R where
    R: Read
[src]

impl<R> ReadEndian<f32> for R where
    R: Read
[src]

impl<R> ReadEndian<f64> for R where
    R: Read
[src]

impl<R> ReadEndian<i128> for R where
    R: Read
[src]

impl<R> ReadEndian<i16> for R where
    R: Read
[src]

impl<R> ReadEndian<i32> for R where
    R: Read
[src]

impl<R> ReadEndian<i64> for R where
    R: Read
[src]

impl<R> ReadEndian<i8> for R where
    R: Read
[src]

impl<R> ReadEndian<u128> for R where
    R: Read
[src]

impl<R> ReadEndian<u16> for R where
    R: Read
[src]

impl<R> ReadEndian<u32> for R where
    R: Read
[src]

impl<R> ReadEndian<u64> for R where
    R: Read
[src]

impl<R> ReadEndian<u8> for R where
    R: Read
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.