SectionHeaderTypes

Enum SectionHeaderTypes 

Source
#[non_exhaustive]
pub enum SectionHeaderTypes {
Show 31 variants NULL, ProgramBits, SymbolTable, StringTable, RelocationsAddends, Hash, DynamicLinking, Notes, NoBits, Relocations, Shlib, DynamicSymbolsTable, InitArray, FiniArray, PreInitArray, Group, ExtendedIndices, NumTypes, LoOS, GnuAttributes, GnuHash, LibList, VerDef, VerNeed, VerSym, HiOS, LoProc, MipsABI, HiProc, LoUser, HiUser,
}
Available on crate feature elf only.
Expand description

ELF Section Header types

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

NULL

SHT_NULL: Unused

§

ProgramBits

SHT_PROGBITS: Program data

§

SymbolTable

SHT_SYMTAB: Symbol table

§

StringTable

SHT_STRTAB: String table

§

RelocationsAddends

SHT_RELA: Relocation entries with addends (to be computed)

§

Hash

SHT_HASH: Symbol hash table

§

DynamicLinking

SHT_DYNAMIC: Dynamic linking information

§

Notes

SHT_NOTE: Notes

§

NoBits

SHT_NOBITS: Program space with no data (bss)

§

Relocations

SHT_REL: Relocation entries, no addends

§

Shlib

SHT_SHLIB: Reserved

§

DynamicSymbolsTable

SHT_DYNSYM: Dynamic symbol linker table

§

InitArray

SHT_INIT_ARRAY: Array of constructors

§

FiniArray

SHT_FINI_ARRAY: Array of destructors

§

PreInitArray

SHT_PREINIT_ARRAY: Array of pre-constructors

§

Group

SHT_GROUP: Section group

§

ExtendedIndices

SHT_SYMTAB_SHNDX: Extended section indices

§

NumTypes

SHT_NUM: Number of defined types

§

LoOS

SHT_LOOS: Start OS-specific

§

GnuAttributes

SHT_GNU_ATTRIBUTES: GNU object attributes

§

GnuHash

SHT_GNU_HASH: GNU hash table

§

LibList

SHT_GNU_LIBLIST: GNU prelink libraries

§

VerDef

SHT_GNU_VERDEF: GNU version definitions

§

VerNeed

SHT_GNU_VERNEED: GNU version needs

§

VerSym

SHT_GNU_VERSYM: GNU version symbol table

§

HiOS

SHT_HIOS: Last of OS-specific

§

LoProc

SHT_LOPROC: Reserved range for processors

§

MipsABI

SHT_MIPS_ABIFLAGS: MIPS ABI flags

§

HiProc

SHT_HIPROC: Last of processor-specific headers

§

LoUser

SHT_LOUSER: Start of application-specific range

§

HiUser

SHT_HIUSER: End of application-specific range

Trait Implementations§

Source§

impl<R: Into<FlagSet<SectionHeaderTypes>>> BitAnd<R> for SectionHeaderTypes

Source§

type Output = FlagSet<SectionHeaderTypes>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: R) -> Self::Output

Performs the & operation. Read more
Source§

impl<R: Into<FlagSet<SectionHeaderTypes>>> BitOr<R> for SectionHeaderTypes

Source§

type Output = FlagSet<SectionHeaderTypes>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: R) -> Self::Output

Performs the | operation. Read more
Source§

impl<R: Into<FlagSet<SectionHeaderTypes>>> BitXor<R> for SectionHeaderTypes

Source§

type Output = FlagSet<SectionHeaderTypes>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: R) -> Self::Output

Performs the ^ operation. Read more
Source§

impl Clone for SectionHeaderTypes

Source§

fn clone(&self) -> SectionHeaderTypes

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SectionHeaderTypes

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<SectionHeaderTypes> for FlagSet<SectionHeaderTypes>

Source§

fn from(value: SectionHeaderTypes) -> Self

Converts to this type from the input type.
Source§

impl Not for SectionHeaderTypes

Source§

type Output = FlagSet<SectionHeaderTypes>

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl PartialEq for SectionHeaderTypes

Source§

fn eq(&self, other: &SectionHeaderTypes) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<R: Into<FlagSet<SectionHeaderTypes>>> Rem<R> for SectionHeaderTypes

Source§

type Output = FlagSet<SectionHeaderTypes>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: R) -> Self::Output

Performs the % operation. Read more
Source§

impl<R: Into<FlagSet<SectionHeaderTypes>>> Sub<R> for SectionHeaderTypes

Source§

type Output = FlagSet<SectionHeaderTypes>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: R) -> Self::Output

Performs the - operation. Read more
Source§

impl Copy for SectionHeaderTypes

Source§

impl Eq for SectionHeaderTypes

Source§

impl StructuralPartialEq for SectionHeaderTypes

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more