#[repr(C)]
pub struct ElfSectionsTag { /* private fields */ }
Expand description

This tag contains the section header table from an ELF binary.

Implementations§

source§

impl ElfSectionsTag

source

pub fn new( number_of_sections: u32, entry_size: u32, shndx: u32, sections: &[u8] ) -> BoxedDst<Self>

Create a new ElfSectionsTag with the given data.

Trait Implementations§

source§

impl Debug for ElfSectionsTag

source§

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

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

impl PartialEq<ElfSectionsTag> for ElfSectionsTag

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Pointee for ElfSectionsTagwhere [u8]: Pointee,

§

type Metadata = <[u8] as Pointee>::Metadata

The type for metadata in pointers and references to Self.
source§

impl TagTrait for ElfSectionsTag

source§

const ID: TagType = TagType::ElfSections

The numeric ID of this tag.
source§

fn dst_size(base_tag: &Tag) -> usize

Returns the amount of items in the dynamically sized portion of the DST. Note that this is not the amount of bytes. So if the dynamically sized portion is 16 bytes in size and each element is 4 bytes big, then this function must return 4. Read more
source§

fn as_base_tag(&self) -> &Tag

Returns the tag as the common base tag structure.
source§

fn size(&self) -> usize

Returns the total size of the tag. The depends on the size field of the tag.
source§

fn as_bytes(&self) -> &[u8]

Returns a slice to the underlying bytes of the tag. This includes all bytes, also for tags that are DSTs. The slice length depends on the size field of the tag.
source§

unsafe fn from_base_tag<'a>(tag: &Tag) -> &'a Self

Creates a reference to a (dynamically sized) tag type in a safe way. DST tags need to implement a proper Self::dst_size implementation. Read more
source§

impl Eq for ElfSectionsTag

source§

impl StructuralEq for ElfSectionsTag

source§

impl StructuralPartialEq for ElfSectionsTag

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more