Struct ar::Archive

source ·
pub struct Archive<R: Read> { /* private fields */ }
Expand description

A structure for reading archives.

Implementations

Create a new archive reader with the underlying reader object as the source of all data read.

Returns which format variant this archive appears to be so far.

Note that this may not be accurate before the archive has been fully read (i.e. before the next_entry() method returns None). In particular, a new Archive object that hasn’t yet read any data at all will always return Variant::Common.

Unwrap this archive reader, returning the underlying reader object.

source

pub fn next_entry(&mut self) -> Option<Result<Entry<'_, R>>>

Reads the next entry from the archive, or returns None if there are no more.

Scans the archive and returns the total number of entries in the archive (not counting special entries, such as the GNU archive name table or symbol table, that are not returned by next_entry()).

source

pub fn jump_to_entry(&mut self, index: usize) -> Result<Entry<'_, R>>

Scans the archive and jumps to the entry at the given index. Returns an error if the index is not less than the result of count_entries().

Scans the archive and returns an iterator over the symbols in the archive’s symbol table. If the archive doesn’t have a symbol table, this method will still succeed, but the iterator won’t produce any values.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.