NList64

Struct NList64 

Source
pub struct NList64 {
    pub n_strx: u32,
    pub n_type: NTypeField,
    pub n_sect: u8,
    pub n_desc: u16,
    pub n_value: u64,
}

Fields§

§n_strx: u32

An index into the string table. To specify an empty string (“”), set this value to 0.

§n_type: NTypeField

this field really contains four fields.

§n_sect: u8

If the type is NType::Sect then the n_sect field contains an ordinal of the section the symbol is defined in. The sections are numbered from 1 and refer to sections in order they appear in the load commands for the file they are in. This means the same ordinal may very well refer to different sections in different files.

The n_value field for all symbol table entries (including n_stab’s) gets updated by the link editor based on the value of its n_sect field and where the section n_sect references gets relocated. If the value of the n_sect field is NO_SECT then it’s n_value field is not changed by the link editor.

§n_desc: u16

A 16-bit value providing additional information about the nature of this symbol.

§n_value: u64

An integer that contains the value of the symbol. The format of this value is different for each type of symbol table entry (as specified by the n_type field). For the N_SECT symbol type, n_value is the address of the symbol. See the description of the n_type field for information on other possible values.

Implementations§

Source§

impl NList64

Source

pub const SIZE: u32 = 16u32

Source

pub const NO_SECT: u8 = 0u8

Source

pub const MAX_SECT: u8 = 255u8

Source

pub fn read_from_in<R: Read>(read: &mut R, endian: Endian) -> Self

Source

pub fn write_into<W: Write>(&self, write: &mut W)

Trait Implementations§

Source§

impl Clone for NList64

Source§

fn clone(&self) -> NList64

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NList64

Source§

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

Formats the value using the given formatter. Read more
Source§

impl PartialEq for NList64

Source§

fn eq(&self, other: &NList64) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for NList64

Source§

impl Eq for NList64

Source§

impl StructuralPartialEq for NList64

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.