[][src]Enum goblin::mach::load_command::CommandVariant

pub enum CommandVariant {
    Segment32(SegmentCommand32),
    Segment64(SegmentCommand64),
    Uuid(UuidCommand),
    Symtab(SymtabCommand),
    Symseg(SymsegCommand),
    Thread(ThreadCommand),
    Unixthread(ThreadCommand),
    LoadFvmlib(FvmlibCommand),
    IdFvmlib(FvmlibCommand),
    Ident(IdentCommand),
    Fvmfile(FvmfileCommand),
    Prepage(LoadCommandHeader),
    Dysymtab(DysymtabCommand),
    LoadDylib(DylibCommand),
    IdDylib(DylibCommand),
    LoadDylinker(DylinkerCommand),
    IdDylinker(DylinkerCommand),
    PreboundDylib(PreboundDylibCommand),
    Routines32(RoutinesCommand32),
    Routines64(RoutinesCommand64),
    SubFramework(SubFrameworkCommand),
    SubUmbrella(SubUmbrellaCommand),
    SubClient(SubClientCommand),
    SubLibrary(SubLibraryCommand),
    TwolevelHints(TwolevelHintsCommand),
    PrebindCksum(PrebindCksumCommand),
    LoadWeakDylib(DylibCommand),
    Rpath(RpathCommand),
    CodeSignature(LinkeditDataCommand),
    SegmentSplitInfo(LinkeditDataCommand),
    ReexportDylib(DylibCommand),
    LazyLoadDylib(DylibCommand),
    EncryptionInfo32(EncryptionInfoCommand32),
    EncryptionInfo64(EncryptionInfoCommand64),
    DyldInfo(DyldInfoCommand),
    DyldInfoOnly(DyldInfoCommand),
    LoadUpwardDylib(DylibCommand),
    VersionMinMacosx(VersionMinCommand),
    VersionMinIphoneos(VersionMinCommand),
    FunctionStarts(LinkeditDataCommand),
    DyldEnvironment(DylinkerCommand),
    Main(EntryPointCommand),
    DataInCode(LinkeditDataCommand),
    SourceVersion(SourceVersionCommand),
    DylibCodeSignDrs(LinkeditDataCommand),
    LinkerOption(LinkeditDataCommand),
    LinkerOptimizationHint(LinkeditDataCommand),
    Unimplemented(LoadCommandHeader),
}

The various load commands as a cast-free variant/enum

Variants

Segment32(SegmentCommand32)Segment64(SegmentCommand64)Uuid(UuidCommand)Symtab(SymtabCommand)Symseg(SymsegCommand)Thread(ThreadCommand)Unixthread(ThreadCommand)LoadFvmlib(FvmlibCommand)IdFvmlib(FvmlibCommand)Ident(IdentCommand)Fvmfile(FvmfileCommand)Prepage(LoadCommandHeader)Dysymtab(DysymtabCommand)LoadDylib(DylibCommand)IdDylib(DylibCommand)LoadDylinker(DylinkerCommand)IdDylinker(DylinkerCommand)PreboundDylib(PreboundDylibCommand)Routines32(RoutinesCommand32)Routines64(RoutinesCommand64)SubFramework(SubFrameworkCommand)SubUmbrella(SubUmbrellaCommand)SubClient(SubClientCommand)SubLibrary(SubLibraryCommand)TwolevelHints(TwolevelHintsCommand)PrebindCksum(PrebindCksumCommand)LoadWeakDylib(DylibCommand)Rpath(RpathCommand)CodeSignature(LinkeditDataCommand)SegmentSplitInfo(LinkeditDataCommand)ReexportDylib(DylibCommand)LazyLoadDylib(DylibCommand)EncryptionInfo32(EncryptionInfoCommand32)EncryptionInfo64(EncryptionInfoCommand64)DyldInfo(DyldInfoCommand)DyldInfoOnly(DyldInfoCommand)LoadUpwardDylib(DylibCommand)VersionMinMacosx(VersionMinCommand)VersionMinIphoneos(VersionMinCommand)FunctionStarts(LinkeditDataCommand)DyldEnvironment(DylinkerCommand)Main(EntryPointCommand)DataInCode(LinkeditDataCommand)SourceVersion(SourceVersionCommand)DylibCodeSignDrs(LinkeditDataCommand)LinkerOption(LinkeditDataCommand)LinkerOptimizationHint(LinkeditDataCommand)Unimplemented(LoadCommandHeader)

Methods

impl CommandVariant[src]

pub fn cmdsize(&self) -> usize[src]

pub fn cmd(&self) -> u32[src]

Trait Implementations

impl Debug for CommandVariant[src]

impl<'a> TryFromCtx<'a, Endian, [u8]> for CommandVariant[src]

type Error = Error

type Size = usize

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.