Trait elrond::ElfHeader
[−]
[src]
pub trait ElfHeader<'a>: ElfMagicNumber + Arch + FileType + BufferBorrow<'a> + 'a { fn duplicate(&self) -> ElfHeaderBase<'a>; fn e_version(&self) -> usize; fn e_entry(&self) -> VarSize; fn e_phoff(&self) -> usize; fn e_shoff(&self) -> usize; fn e_flags(&self) -> VarSize; fn e_ehsize(&self) -> usize; fn e_phentsize(&self) -> usize; fn e_phnum(&self) -> usize; fn e_shentsize(&self) -> usize; fn e_shnum(&self) -> usize; fn e_shstrndx(&self) -> usize; fn has_program_headers(&self) -> bool { ... } fn has_section_headers(&self) -> bool { ... } fn get_phdr(&self) -> Result<Box<[Box<PHDR<'a> + 'a>]>, Fault> { ... } fn get_sections(&self) -> Result<Sections<'a>, Fault> { ... } }
Header of an elf file
Required Methods
fn duplicate(&self) -> ElfHeaderBase<'a>
fn e_version(&self) -> usize
fn e_entry(&self) -> VarSize
fn e_phoff(&self) -> usize
fn e_shoff(&self) -> usize
fn e_flags(&self) -> VarSize
fn e_ehsize(&self) -> usize
fn e_phentsize(&self) -> usize
fn e_phnum(&self) -> usize
fn e_shentsize(&self) -> usize
fn e_shnum(&self) -> usize
fn e_shstrndx(&self) -> usize
Provided Methods
fn has_program_headers(&self) -> bool
fn has_section_headers(&self) -> bool
fn get_phdr(&self) -> Result<Box<[Box<PHDR<'a> + 'a>]>, Fault>
fn get_sections(&self) -> Result<Sections<'a>, Fault>
Implementors
impl<'a> ElfHeader<'a> for ElfHeaderBase<'a>