pub struct Decoder<'a, R>where
R: Read,{ /* private fields */ }
Expand description
An LTX file decoder.
Example
let (mut dec, header) = litetx::Decoder::new(r).expect("decoder");
let mut buf = vec![0; header.page_size.into_inner() as usize];
while let Some(page_num) = dec.decode_page(&mut buf).expect("decode_page") {
// do something with the page
}
let trailer = dec.finish().expect("finish");
Implementations§
source§impl<'a, R> Decoder<'a, R>where
R: Read,
impl<'a, R> Decoder<'a, R>where R: Read,
sourcepub fn new(r: R) -> Result<(Decoder<'a, R>, Header), Error>
pub fn new(r: R) -> Result<(Decoder<'a, R>, Header), Error>
Construct a new Decoder
that reads from r
.
Auto Trait Implementations§
impl<'a, R> RefUnwindSafe for Decoder<'a, R>where R: RefUnwindSafe,
impl<'a, R> Send for Decoder<'a, R>where R: Send,
impl<'a, R> Sync for Decoder<'a, R>where R: Sync,
impl<'a, R> Unpin for Decoder<'a, R>where R: Unpin,
impl<'a, R> UnwindSafe for Decoder<'a, R>where R: UnwindSafe,
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