Struct Segment
pub struct Segment<'a> { /* private fields */ }Expand description
Class which represents a LC_SEGMENT/LC_SEGMENT_64 command
Implementations§
§impl Segment<'_>
impl Segment<'_>
pub fn virtual_address(&self) -> u64
pub fn virtual_address(&self) -> u64
Absolute virtual base address of the segment
pub fn virtual_size(&self) -> u64
pub fn virtual_size(&self) -> u64
Virtual size of the segment
pub fn file_offset(&self) -> u64
pub fn file_offset(&self) -> u64
Offset of the data of this segment in the file
pub fn max_protection(&self) -> u32
pub fn max_protection(&self) -> u32
The maximum of protections for this segment
pub fn init_protection(&self) -> u32
pub fn init_protection(&self) -> u32
The initial protections of this segment
pub fn numberof_sections(&self) -> u32
pub fn numberof_sections(&self) -> u32
The number of sections associated with this segment
pub fn sections(&self) -> Sections<'_> ⓘ
pub fn sections(&self) -> Sections<'_> ⓘ
Iterator over the crate::macho::Section owned by this segment
pub fn relocations(&self) -> Relocations<'_> ⓘ
pub fn relocations(&self) -> Relocations<'_> ⓘ
Return an iterator over the crate::macho::Relocation linked to this segment
For Mach-O executable or library this iterator should be empty as
the relocations are managed by the Dyld’s rebase opcodes.
On the other hand, for object files (.o) this iterator should not be empty.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Segment<'a>
impl<'a> !RefUnwindSafe for Segment<'a>
impl<'a> !Send for Segment<'a>
impl<'a> !Sync for Segment<'a>
impl<'a> Unpin for Segment<'a>
impl<'a> !UnwindSafe for Segment<'a>
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