Struct Section

Source
pub struct Section { /* private fields */ }
Expand description

A section definition.

Implementations§

Source§

impl Section

Source

pub fn name(&self) -> &[u8]

The section’s name. As with all names pulled from object files, this is not guaranteed to be valid UTF-8.

Source

pub fn source(&self) -> Option<(u32, u32)>

Where the section has been defined. That is, the file stack node ID, and the line number. This is None for object files prior to v9 r11.

Source

pub fn size(&self) -> u32

The section’s size.

Source

pub fn type_data(&self) -> &SectionType

The section’s memory type, including data, if any.

Source

pub fn modifier(&self) -> SectionMod

The section’s modifier (regular, union, etc.).

Source

pub fn org(&self) -> Option<u32>

The address at which the section was fixed, or None if left floating.

Source

pub fn bank(&self) -> Option<u32>

The bank the section was assigned, or None if left floating.

Source

pub fn align(&self) -> u8

The section’s alignment, in bits. 0 if not specified.

Source

pub fn align_ofs(&self) -> u32

The section’s alignment offset.

Trait Implementations§

Source§

impl Debug for Section

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.