Struct ar::Archive[][src]

pub struct Archive<R: Read> { /* fields omitted */ }
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.

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()).

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

Performs the conversion.

Performs the conversion.

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.