Trait elf_rs::ElfFile [−][src]
pub trait ElfFile {
fn content(&self) -> &[u8];
fn elf_header(&self) -> ElfHeaderWrapper<'_>;
fn program_header_nth(
&self,
index: usize
) -> Option<ProgramHeaderWrapper<'_>>;
fn program_header_iter(&self) -> ProgramHeaderIter<'_>ⓘNotable traits for ProgramHeaderIter<'a>impl<'a> Iterator for ProgramHeaderIter<'a> type Item = ProgramHeaderWrapper<'a>;;
fn section_header_nth(
&self,
index: usize
) -> Option<SectionHeaderWrapper<'_>>;
fn section_header_iter(&self) -> SectionHeaderIter<'_>ⓘNotable traits for SectionHeaderIter<'a>impl<'a> Iterator for SectionHeaderIter<'a> type Item = SectionHeaderWrapper<'a>;;
fn shstr_section(&self) -> Option<SectionHeaderWrapper<'_>> { ... }
fn lookup_section(&self, name: &[u8]) -> Option<SectionHeaderWrapper<'_>> { ... }
fn entry_point(&self) -> u64 { ... }
}Required methods
fn elf_header(&self) -> ElfHeaderWrapper<'_>
fn program_header_nth(&self, index: usize) -> Option<ProgramHeaderWrapper<'_>>
fn program_header_iter(&self) -> ProgramHeaderIter<'_>ⓘNotable traits for ProgramHeaderIter<'a>impl<'a> Iterator for ProgramHeaderIter<'a> type Item = ProgramHeaderWrapper<'a>;
Notable traits for ProgramHeaderIter<'a>
impl<'a> Iterator for ProgramHeaderIter<'a> type Item = ProgramHeaderWrapper<'a>;fn section_header_nth(&self, index: usize) -> Option<SectionHeaderWrapper<'_>>
fn section_header_iter(&self) -> SectionHeaderIter<'_>ⓘNotable traits for SectionHeaderIter<'a>impl<'a> Iterator for SectionHeaderIter<'a> type Item = SectionHeaderWrapper<'a>;
Notable traits for SectionHeaderIter<'a>
impl<'a> Iterator for SectionHeaderIter<'a> type Item = SectionHeaderWrapper<'a>;