Trait findshlibs::Segment [−][src]
pub trait Segment: Sized + Debug {
type SharedLibrary: SharedLibrary<Segment = Self>;
fn name(&self) -> &str;
fn stated_virtual_memory_address(&self) -> Svma;
fn len(&self) -> usize;
fn is_code(&self) -> bool { ... }
fn is_load(&self) -> bool { ... }
fn actual_virtual_memory_address(&self, shlib: &Self::SharedLibrary) -> Avma { ... }
fn contains_svma(&self, address: Svma) -> bool { ... }
fn contains_avma(&self, shlib: &Self::SharedLibrary, address: Avma) -> bool { ... }
}
Expand description
A mapped segment in a shared library.
Associated Types
The associated shared library type for this segment.
Required methods
fn stated_virtual_memory_address(&self) -> Svma
fn stated_virtual_memory_address(&self) -> Svma
Get this segment’s stated virtual address of this segment.
This is the virtual memory address without the bias applied. See the module documentation for details.
Provided methods
fn actual_virtual_memory_address(&self, shlib: &Self::SharedLibrary) -> Avma
fn actual_virtual_memory_address(&self, shlib: &Self::SharedLibrary) -> Avma
Get this segment’s actual virtual memory address.
This is the virtual memory address with the bias applied. See the module documentation for details.
fn contains_svma(&self, address: Svma) -> bool
fn contains_svma(&self, address: Svma) -> bool
Does this segment contain the given address?
fn contains_avma(&self, shlib: &Self::SharedLibrary, address: Avma) -> bool
fn contains_avma(&self, shlib: &Self::SharedLibrary, address: Avma) -> bool
Does this segment contain the given address?