Struct object::write::Symbol[][src]

pub struct Symbol {
    pub name: Vec<u8>,
    pub value: u64,
    pub size: u64,
    pub kind: SymbolKind,
    pub scope: SymbolScope,
    pub weak: bool,
    pub section: SymbolSection,
    pub flags: SymbolFlags<SectionId>,
}
Expand description

A symbol in an object file.

Fields

name: Vec<u8>

The name of the symbol.

value: u64

The value of the symbol.

If the symbol defined in a section, then this is the section offset of the symbol.

size: u64

The size of the symbol.

kind: SymbolKind

The kind of the symbol.

scope: SymbolScope

The scope of the symbol.

weak: bool

Whether the symbol has weak binding.

section: SymbolSection

The section containing the symbol.

flags: SymbolFlags<SectionId>

Symbol flags that are specific to each file format.

Implementations

impl Symbol[src]

pub fn name(&self) -> Option<&str>[src]

Try to convert the name to a utf8 string.

pub fn is_undefined(&self) -> bool[src]

Return true if the symbol is undefined.

pub fn is_common(&self) -> bool[src]

Return true if the symbol is common data.

Note: does not check for SymbolSection::Section with SectionKind::Common.

pub fn is_local(&self) -> bool[src]

Return true if the symbol scope is local.

Trait Implementations

impl Debug for Symbol[src]

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Symbol

impl Send for Symbol

impl Sync for Symbol

impl Unpin for Symbol

impl UnwindSafe for Symbol

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.