Struct elf_utilities::file::ELF64
source · [−]#[repr(C)]pub struct ELF64 {
pub ehdr: Ehdr64,
pub sections: Vec<Section64>,
pub segments: Vec<Segment64>,
}Fields
ehdr: Ehdr64sections: Vec<Section64>segments: Vec<Segment64>Implementations
sourceimpl ELF64
impl ELF64
pub fn new(elf_header: Ehdr64) -> Self
sourcepub fn add_section(&mut self, sct: Section64)
pub fn add_section(&mut self, sct: Section64)
add a section with creating new entry of section table and etc.
sourcepub fn first_shidx_by<P>(&self, predicate: P) -> Option<usize> where
P: Fn(&Section64) -> bool,
pub fn first_shidx_by<P>(&self, predicate: P) -> Option<usize> where
P: Fn(&Section64) -> bool,
get section index if predicate returns true.
sourcepub fn first_section_by<P>(&self, predicate: P) -> Option<&Section64> where
P: Fn(&Section64) -> bool,
pub fn first_section_by<P>(&self, predicate: P) -> Option<&Section64> where
P: Fn(&Section64) -> bool,
get a section if predicate returns true.
sourcepub fn first_mut_section_by<P>(
&mut self,
predicate: P
) -> Option<&mut Section64> where
P: Fn(&Section64) -> bool,
pub fn first_mut_section_by<P>(
&mut self,
predicate: P
) -> Option<&mut Section64> where
P: Fn(&Section64) -> bool,
get a mutable section if predicate returns true.
pub fn finalize(&mut self)
pub fn to_le_bytes(&self) -> Vec<u8>
pub fn all_section_size(&self) -> u64
Auto Trait Implementations
impl RefUnwindSafe for ELF64
impl Send for ELF64
impl Sync for ELF64
impl Unpin for ELF64
impl UnwindSafe for ELF64
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more