Struct nuts_archive::Entry

source ·
pub struct Entry<'a, B: Backend> { /* private fields */ }
Expand description

An entry of the archive.

An instance of Entry represents an entry of the archive.

You can traverse through the archive using the Entry::next() method. The first entry of the archive is returned by Archive::first().

Implementations§

source§

impl<'a, B: Backend> Entry<'a, B>

source

pub fn next(self) -> Option<ArchiveResult<Entry<'a, B>, B>>

Returns the next entry in the archive.

If this is the last entry None is returned, which means that there are no further entries available.

source

pub fn name(&self) -> &str

Returns the name of the entry.

source

pub fn size(&self) -> u64

Returns the size of the entry.

source

pub fn read(&mut self, buf: &mut [u8]) -> ArchiveResult<usize, B>

Reads data from the entry.

Reads up to buf.len() bytes and puts them into buf.

The methods returns the number of bytes actually read, which cannot be greater than the buf.len().

source

pub fn read_all(&mut self, buf: &mut [u8]) -> ArchiveResult<(), B>

Read the exact number of bytes required to fill buf

This function reads as many bytes as necessary to completely fill the specified buffer buf.

Errors

If this function encounters an “end of file” before completely filling the buffer, it returns an Error::UnexpectedEof error. The contents of buf are unspecified in this case.

source

pub fn read_vec(&mut self) -> ArchiveResult<Vec<u8>, B>

Reads all bytes until EOF and collects them into a Vec which is returned.

Auto Trait Implementations§

§

impl<'a, B> !RefUnwindSafe for Entry<'a, B>

§

impl<'a, B> !Send for Entry<'a, B>

§

impl<'a, B> !Sync for Entry<'a, B>

§

impl<'a, B> Unpin for Entry<'a, B>

§

impl<'a, B> !UnwindSafe for Entry<'a, B>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.