Struct symbolic::debuginfo::macho::MachArchive[][src]

pub struct MachArchive<'d>(_);
Expand description

An archive that can consist of a single MachObject or a FatMachO container.

Executables and dSYM files on macOS can be a so-called Fat Mach Object: It contains multiple objects for several architectures. When loading this object, the operating system determines the object corresponding to the host’s architecture. This allows to distribute a single binary with optimizations for specific CPUs, which is frequently done on iOS.

To abstract over the differences, MachArchive simulates the archive interface also for single Mach objects. This allows uniform access to both file types.

Implementations

Tests whether the buffer contains either a Mach Object or a Fat Mach Object.

Tries to parse a Mach archive from the given slice.

Returns an iterator over all objects contained in this archive.

Returns the number of objects in this archive.

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.

Returns whether this is a multi-object archive.

This may also return true if there is only a single object inside the archive.

Trait Implementations

The Self type with 'slf lifetimes, returned by as_self.

Returns a reference to self with downcasted lifetime.

Formats the value using the given formatter. Read more

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

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

Performs the conversion.

Performs the conversion.

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

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.