Struct symbolic_debuginfo::Archive
source · pub struct Archive<'d>(/* private fields */);
Expand description
A generic archive that can contain one or more object files.
Effectively, this will only contain a single object for all file types other than MachO
. Mach
objects can either be single object files or so-called fat files that contain multiple objects
per architecture.
Implementations§
source§impl<'d> Archive<'d>
impl<'d> Archive<'d>
sourcepub fn peek(data: &[u8]) -> FileFormat
pub fn peek(data: &[u8]) -> FileFormat
Tries to infer the object archive type from the start of the given buffer.
sourcepub fn parse(data: &'d [u8]) -> Result<Self, ObjectError>
pub fn parse(data: &'d [u8]) -> Result<Self, ObjectError>
Tries to parse a generic archive from the given slice.
sourcepub fn file_format(&self) -> FileFormat
pub fn file_format(&self) -> FileFormat
The container format of this file.
sourcepub fn objects(&self) -> ObjectIterator<'d, '_> ⓘ
pub fn objects(&self) -> ObjectIterator<'d, '_> ⓘ
Returns an iterator over all objects contained in this archive.
sourcepub fn object_count(&self) -> usize
pub fn object_count(&self) -> usize
Returns the number of objects in this archive.
sourcepub fn object_by_index(
&self,
index: usize
) -> Result<Option<Object<'d>>, ObjectError>
pub fn object_by_index( &self, index: usize ) -> Result<Option<Object<'d>>, ObjectError>
Resolves the object at the given index.
Returns Ok(None)
if the index is out of bounds, or Err
if the object exists but cannot
be parsed.
Trait Implementations§
Auto Trait Implementations§
impl<'d> !RefUnwindSafe for Archive<'d>
impl<'d> Send for Archive<'d>
impl<'d> Sync for Archive<'d>
impl<'d> Unpin for Archive<'d>
impl<'d> !UnwindSafe for Archive<'d>
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
source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more