#[repr(C)]pub struct Ehdr32 {Show 14 fields
pub e_ident: [u8; 16],
pub e_type: Elf32Half,
pub e_machine: Elf32Half,
pub e_version: Elf32Word,
pub e_entry: Elf32Addr,
pub e_phoff: Elf32Off,
pub e_shoff: Elf32Off,
pub e_flags: Elf32Word,
pub e_ehsize: Elf32Half,
pub e_phentsize: Elf32Half,
pub e_phnum: Elf32Half,
pub e_shentsize: Elf32Half,
pub e_shnum: Elf32Half,
pub e_shstrndx: Elf32Half,
}
Fields§
§e_ident: [u8; 16]
§e_type: Elf32Half
§e_machine: Elf32Half
§e_version: Elf32Word
§e_entry: Elf32Addr
§e_phoff: Elf32Off
§e_shoff: Elf32Off
§e_flags: Elf32Word
§e_ehsize: Elf32Half
§e_phentsize: Elf32Half
§e_phnum: Elf32Half
§e_shentsize: Elf32Half
§e_shnum: Elf32Half
§e_shstrndx: Elf32Half
Implementations§
Source§impl Ehdr32
impl Ehdr32
pub const SIZE: Elf32Half = 52u16
pub fn get_class(&self) -> Class
pub fn get_data(&self) -> Data
pub fn get_file_version(&self) -> Version
pub fn get_object_version(&self) -> Version
pub fn get_type(&self) -> Type
pub fn get_machine(&self) -> Machine
pub fn get_osabi(&self) -> OSABI
pub fn set_class(&mut self, c: Class)
pub fn set_data(&mut self, d: Data)
pub fn set_file_version(&mut self, v: Version)
pub fn set_object_version(&mut self, v: Version)
pub fn set_osabi(&mut self, o: OSABI)
pub fn set_elf_type(&mut self, e_type: Type)
pub fn set_machine(&mut self, e_machine: Machine)
Sourcepub fn to_le_bytes(&self) -> Vec<u8> ⓘ
pub fn to_le_bytes(&self) -> Vec<u8> ⓘ
Create Vec
pub fn deserialize(buf: &[u8], start: usize) -> Result<Self, Box<dyn Error>>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ehdr32
impl<'de> Deserialize<'de> for Ehdr32
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for Ehdr32
impl Ord for Ehdr32
Source§impl PartialOrd for Ehdr32
impl PartialOrd for Ehdr32
impl Copy for Ehdr32
impl Eq for Ehdr32
impl StructuralPartialEq for Ehdr32
Auto Trait Implementations§
impl Freeze for Ehdr32
impl RefUnwindSafe for Ehdr32
impl Send for Ehdr32
impl Sync for Ehdr32
impl Unpin for Ehdr32
impl UnwindSafe for Ehdr32
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