pub enum ElfHeader {
ElfHeader32(ElfHeader32),
ElfHeader64(ElfHeader64),
}Variants§
ElfHeader32(ElfHeader32)
ElfHeader64(ElfHeader64)
Implementations§
Source§impl ElfHeader
impl ElfHeader
pub fn arch(&self) -> &Architechture
pub fn arch_mut(&mut self) -> &mut Architechture
pub fn set_arch(&mut self, new_value: Architechture)
pub fn entry(&self) -> u64
pub fn set_entry(&mut self, new_value: u64)
pub fn flags(&self) -> &ElfFlags
pub fn flags_mut(&mut self) -> &mut ElfFlags
pub fn set_flags(&mut self, new_value: ElfFlags)
pub fn header_size(&self) -> u16
pub fn header_size_mut(&mut self) -> &mut u16
pub fn set_header_size(&mut self, new_value: u16)
pub fn ident(&self) -> &ElfIdent
pub fn ident_mut(&mut self) -> &mut ElfIdent
pub fn set_ident(&mut self, new_value: ElfIdent)
pub fn program_header_entry_size(&self) -> u16
pub fn program_header_entry_size_mut(&mut self) -> &mut u16
pub fn set_program_header_entry_size(&mut self, new_value: u16)
pub fn program_headers_amount(&self) -> u16
pub fn program_headers_amount_mut(&mut self) -> &mut u16
pub fn set_program_headers_amount(&mut self, new_value: u16)
pub fn program_headers_off(&self) -> u64
pub fn set_program_headers_off(&mut self, new_value: u64)
pub fn section_header_entry_size(&self) -> u16
pub fn section_header_entry_size_mut(&mut self) -> &mut u16
pub fn set_section_header_entry_size(&mut self, new_value: u16)
pub fn section_headers_amount(&self) -> u16
pub fn section_headers_amount_mut(&mut self) -> &mut u16
pub fn set_section_headers_amount(&mut self, new_value: u16)
pub fn section_headers_off(&self) -> u64
pub fn set_section_headers_off(&mut self, new_value: u64)
pub fn section_names_section_index(&self) -> u16
pub fn section_names_section_index_mut(&mut self) -> &mut u16
pub fn set_section_names_section_index(&mut self, new_value: u16)
pub fn ty(&self) -> &ElfFileType
pub fn ty_mut(&mut self) -> &mut ElfFileType
pub fn set_ty(&mut self, new_value: ElfFileType)
pub fn version(&self) -> &ElfVersion
pub fn version_mut(&mut self) -> &mut ElfVersion
pub fn set_version(&mut self, new_value: ElfVersion)
Trait Implementations§
Source§impl<'a> VariantStructBinarySerde<'a> for ElfHeader
impl<'a> VariantStructBinarySerde<'a> for ElfHeader
type Context = ()
fn deserialize( deserializer: &mut BinaryDeserializerFromBufSafe<'a>, parser: &ElfParser<'a>, context: (), ) -> Result<Self, BinarySerdeBufSafeError>
fn record_len(file_info: &ElfFileInfo) -> usize
fn serialize(&self, buf: &mut [u8], endianness: Endianness)
impl Eq for ElfHeader
impl StructuralPartialEq for ElfHeader
Auto Trait Implementations§
impl Freeze for ElfHeader
impl RefUnwindSafe for ElfHeader
impl Send for ElfHeader
impl Sync for ElfHeader
impl Unpin for ElfHeader
impl UnwindSafe for ElfHeader
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