pub trait Reader<'a> {
Show 39 methods
// Required methods
fn take(&mut self, size: usize) -> Result<impl Reader<'a> + '_, Error>;
fn remaining(&self) -> usize;
fn skip(&mut self, size: usize);
fn peek_u32(&self) -> u32;
fn get_u8(&mut self) -> u8;
fn get_u16(&mut self) -> u16;
fn get_u24(&mut self) -> u32;
fn get_u32(&mut self) -> u32;
fn get_u48(&mut self) -> u64;
fn get_u64(&mut self) -> u64;
fn get_i8(&mut self) -> i8;
fn get_i16(&mut self) -> i16;
fn get_i24(&mut self) -> i32;
fn get_i32(&mut self) -> i32;
fn get_i48(&mut self) -> i64;
fn get_i64(&mut self) -> i64;
fn get_null_terminated_string(&mut self) -> String;
fn copy_to_slice(&mut self, slice: &mut [u8]) -> Result<(), Error>;
fn get_box(
&mut self,
) -> Result<Option<BoxReader<'a, impl Reader<'a> + '_>>, Error>;
// Provided methods
fn try_get_u8(&mut self) -> Result<u8, Error> { ... }
fn try_get_u16(&mut self) -> Result<u16, Error> { ... }
fn try_get_u24(&mut self) -> Result<u32, Error> { ... }
fn try_get_u32(&mut self) -> Result<u32, Error> { ... }
fn try_get_u48(&mut self) -> Result<u64, Error> { ... }
fn try_get_u64(&mut self) -> Result<u64, Error> { ... }
fn try_get_i8(&mut self) -> Result<i8, Error> { ... }
fn try_get_i16(&mut self) -> Result<i16, Error> { ... }
fn try_get_i24(&mut self) -> Result<i32, Error> { ... }
fn try_get_i32(&mut self) -> Result<i32, Error> { ... }
fn try_get_i48(&mut self) -> Result<i64, Error> { ... }
fn try_get_i64(&mut self) -> Result<i64, Error> { ... }
fn collect(&mut self, size: usize) -> Result<Vec<u8>, Error> { ... }
fn collect_remaining(&mut self) -> Vec<u8> ⓘ { ... }
fn find_box<B: Mp4Box + BlockReader>(&mut self) -> Result<B, Error> { ... }
fn try_find_box2<A: Mp4Box + BlockReader, B: Mp4Box + BlockReader>(
&mut self,
) -> Result<(Option<A>, Option<B>), Error> { ... }
fn try_find_box3<A, B, C>(
&mut self,
) -> Result<(Option<A>, Option<B>, Option<C>), Error>
where A: Mp4Box + BlockReader,
B: Mp4Box + BlockReader,
C: Mp4Box + BlockReader { ... }
fn find_box3<A, B, C>(&mut self) -> Result<(A, B, C), Error>
where A: Mp4Box + BlockReader,
B: Mp4Box + BlockReader,
C: Mp4Box + BlockReader { ... }
fn try_find_box4<A, B, C, D>(
&mut self,
) -> Result<(Option<A>, Option<B>, Option<C>, Option<D>), Error>
where A: Mp4Box + BlockReader,
B: Mp4Box + BlockReader,
C: Mp4Box + BlockReader,
D: Mp4Box + BlockReader { ... }
fn try_find_box<B: Mp4Box + BlockReader>(
&mut self,
) -> Result<Option<B>, Error> { ... }
}Required Methods§
fn take(&mut self, size: usize) -> Result<impl Reader<'a> + '_, Error>
fn remaining(&self) -> usize
fn skip(&mut self, size: usize)
fn peek_u32(&self) -> u32
fn get_u8(&mut self) -> u8
fn get_u16(&mut self) -> u16
fn get_u24(&mut self) -> u32
fn get_u32(&mut self) -> u32
fn get_u48(&mut self) -> u64
fn get_u64(&mut self) -> u64
fn get_i8(&mut self) -> i8
fn get_i16(&mut self) -> i16
fn get_i24(&mut self) -> i32
fn get_i32(&mut self) -> i32
fn get_i48(&mut self) -> i64
fn get_i64(&mut self) -> i64
fn get_null_terminated_string(&mut self) -> String
fn copy_to_slice(&mut self, slice: &mut [u8]) -> Result<(), Error>
fn get_box( &mut self, ) -> Result<Option<BoxReader<'a, impl Reader<'a> + '_>>, Error>
Provided Methods§
fn try_get_u8(&mut self) -> Result<u8, Error>
fn try_get_u16(&mut self) -> Result<u16, Error>
fn try_get_u24(&mut self) -> Result<u32, Error>
fn try_get_u32(&mut self) -> Result<u32, Error>
fn try_get_u48(&mut self) -> Result<u64, Error>
fn try_get_u64(&mut self) -> Result<u64, Error>
fn try_get_i8(&mut self) -> Result<i8, Error>
fn try_get_i16(&mut self) -> Result<i16, Error>
fn try_get_i24(&mut self) -> Result<i32, Error>
fn try_get_i32(&mut self) -> Result<i32, Error>
fn try_get_i48(&mut self) -> Result<i64, Error>
fn try_get_i64(&mut self) -> Result<i64, Error>
fn collect(&mut self, size: usize) -> Result<Vec<u8>, Error>
fn collect_remaining(&mut self) -> Vec<u8> ⓘ
fn find_box<B: Mp4Box + BlockReader>(&mut self) -> Result<B, Error>
fn try_find_box2<A: Mp4Box + BlockReader, B: Mp4Box + BlockReader>( &mut self, ) -> Result<(Option<A>, Option<B>), Error>
fn try_find_box3<A, B, C>( &mut self, ) -> Result<(Option<A>, Option<B>, Option<C>), Error>
fn find_box3<A, B, C>(&mut self) -> Result<(A, B, C), Error>
fn try_find_box4<A, B, C, D>(
&mut self,
) -> Result<(Option<A>, Option<B>, Option<C>, Option<D>), Error>where
A: Mp4Box + BlockReader,
B: Mp4Box + BlockReader,
C: Mp4Box + BlockReader,
D: Mp4Box + BlockReader,
fn try_find_box<B: Mp4Box + BlockReader>(&mut self) -> Result<Option<B>, Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.