Struct lief::macho::Binary

pub struct Binary { /* private fields */ }

Implementations§

§

impl Binary

pub fn commands(&self) -> CommandsIter<'_>

pub fn sections(&self) -> Sections<'_>

pub fn segments(&self) -> Segments<'_>

pub fn libraries(&self) -> Libraries<'_>

pub fn relocations(&self) -> Relocations<'_>

pub fn symbols(&self) -> Symbols<'_>

pub fn dyld_info(&self) -> Option<DyldInfo<'_>>

pub fn uuid(&self) -> Option<UUID<'_>>

pub fn main_command(&self) -> Option<Main<'_>>

pub fn dylinker(&self) -> Option<Dylinker<'_>>

pub fn function_starts(&self) -> Option<FunctionStarts<'_>>

pub fn source_version(&self) -> Option<SourceVersion<'_>>

pub fn thread_command(&self) -> Option<ThreadCommand<'_>>

pub fn rpath(&self) -> Option<RPath<'_>>

pub fn symbol_command(&self) -> Option<SymbolCommand<'_>>

pub fn dynamic_symbol(&self) -> Option<DynamicSymbolCommand<'_>>

pub fn code_signature(&self) -> Option<CodeSignature<'_>>

pub fn code_signature_dir(&self) -> Option<CodeSignatureDir<'_>>

pub fn data_in_code(&self) -> Option<DataInCode<'_>>

pub fn segment_split_info(&self) -> Option<SegmentSplitInfo<'_>>

pub fn encryption_info(&self) -> Option<EncryptionInfo<'_>>

pub fn sub_framework(&self) -> Option<SubFramework<'_>>

pub fn dyld_environment(&self) -> Option<DyldEnvironment<'_>>

pub fn build_version(&self) -> Option<BuildVersion<'_>>

pub fn dyld_chained_fixups(&self) -> Option<DyldChainedFixups<'_>>

pub fn dyld_exports_trie(&self) -> Option<DyldExportsTrie<'_>>

pub fn two_level_hints(&self) -> Option<TwoLevelHints<'_>>

pub fn linker_opt_hint(&self) -> Option<LinkerOptHint<'_>>

pub fn version_min(&self) -> Option<VersionMin<'_>>

Trait Implementations§

§

impl Binary for Binary

§

fn entrypoint(&self) -> u64

§

fn imagebase(&self) -> u64

§

fn is_pie(&self) -> bool

§

impl Debug for Binary

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Binary

§

impl !Send for Binary

§

impl !Sync for Binary

§

impl Unpin for Binary

§

impl UnwindSafe for Binary

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere 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 Twhere 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.