#[non_exhaustive]pub enum ProgramHeaderFlags {
Null,
Loadable,
Dynamic,
Interpreter,
Note,
Reserved,
ProgramHeaderTable,
TLS,
LoOS,
HiOS,
LoProc,
HiProc,
}Available on crate feature
elf only.Expand description
ELF Program Header flags
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
PT_NULL: Program header entry is unused
Loadable
PT_LOAD: Loadable segment
Dynamic
PT_DYNAMIC
Interpreter
PT_INTERP: Interpreter information
Note
PT_NOTE: Extra information
Reserved
PT_SHLIB: Reserved
ProgramHeaderTable
PT_PHDR: Program header table
TLS
PT_TLS: Thread Local Storage template
LoOS
PT_LOOS: Start of OS-specific fields
HiOS
PT_HIOS: End of OS-specific fields
LoProc
PT_LOPROC: Start of processor-specific fields
HiProc
PT_HIPROC: End of processor-specific fields
Trait Implementations§
Source§impl<R: Into<FlagSet<ProgramHeaderFlags>>> BitAnd<R> for ProgramHeaderFlags
impl<R: Into<FlagSet<ProgramHeaderFlags>>> BitAnd<R> for ProgramHeaderFlags
Source§impl<R: Into<FlagSet<ProgramHeaderFlags>>> BitOr<R> for ProgramHeaderFlags
impl<R: Into<FlagSet<ProgramHeaderFlags>>> BitOr<R> for ProgramHeaderFlags
Source§impl<R: Into<FlagSet<ProgramHeaderFlags>>> BitXor<R> for ProgramHeaderFlags
impl<R: Into<FlagSet<ProgramHeaderFlags>>> BitXor<R> for ProgramHeaderFlags
Source§impl Clone for ProgramHeaderFlags
impl Clone for ProgramHeaderFlags
Source§fn clone(&self) -> ProgramHeaderFlags
fn clone(&self) -> ProgramHeaderFlags
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProgramHeaderFlags
impl Debug for ProgramHeaderFlags
Source§impl From<ProgramHeaderFlags> for FlagSet<ProgramHeaderFlags>
impl From<ProgramHeaderFlags> for FlagSet<ProgramHeaderFlags>
Source§fn from(value: ProgramHeaderFlags) -> Self
fn from(value: ProgramHeaderFlags) -> Self
Converts to this type from the input type.
Source§impl Not for ProgramHeaderFlags
impl Not for ProgramHeaderFlags
Source§impl PartialEq for ProgramHeaderFlags
impl PartialEq for ProgramHeaderFlags
Source§impl<R: Into<FlagSet<ProgramHeaderFlags>>> Rem<R> for ProgramHeaderFlags
impl<R: Into<FlagSet<ProgramHeaderFlags>>> Rem<R> for ProgramHeaderFlags
Source§impl<R: Into<FlagSet<ProgramHeaderFlags>>> Sub<R> for ProgramHeaderFlags
impl<R: Into<FlagSet<ProgramHeaderFlags>>> Sub<R> for ProgramHeaderFlags
impl Copy for ProgramHeaderFlags
impl Eq for ProgramHeaderFlags
impl StructuralPartialEq for ProgramHeaderFlags
Auto Trait Implementations§
impl Freeze for ProgramHeaderFlags
impl RefUnwindSafe for ProgramHeaderFlags
impl Send for ProgramHeaderFlags
impl Sync for ProgramHeaderFlags
impl Unpin for ProgramHeaderFlags
impl UnwindSafe for ProgramHeaderFlags
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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