[][src]Struct gimli::write::EndianVec

pub struct EndianVec<Endian> where
    Endian: Endianity
{ /* fields omitted */ }

A Vec<u8> with endianity metadata.

This implements the Writer trait, which is used for all writing of DWARF sections.

Methods

impl<Endian> EndianVec<Endian> where
    Endian: Endianity
[src]

pub fn new(endian: Endian) -> EndianVec<Endian>[src]

Construct an empty EndianVec with the given endianity.

Important traits for &'_ [u8]
pub fn slice(&self) -> &[u8][src]

Return a reference to the raw slice.

Important traits for Vec<u8>
pub fn into_vec(self) -> Vec<u8>[src]

Convert into a Vec<u8>.

Important traits for Vec<u8>
pub fn take(&mut self) -> Vec<u8>[src]

Take any written data out of the EndianVec, leaving an empty Vec in its place.

Trait Implementations

impl<Endian> Writer for EndianVec<Endian> where
    Endian: Endianity
[src]

type Endian = Endian

The endianity of bytes that are written.

fn write_address(&mut self, address: Address, size: u8) -> Result<()>[src]

Write an address. Read more

fn write_eh_pointer(
    &mut self,
    address: Address,
    eh_pe: DwEhPe,
    size: u8
) -> Result<()>
[src]

Write an address with a .eh_frame pointer encoding. Read more

fn write_eh_pointer_data(
    &mut self,
    val: u64,
    format: DwEhPe,
    size: u8
) -> Result<()>
[src]

Write a value with a .eh_frame pointer format. Read more

fn write_offset(
    &mut self,
    val: usize,
    _section: SectionId,
    size: u8
) -> Result<()>
[src]

Write an offset that is relative to the start of the given section. Read more

fn write_offset_at(
    &mut self,
    offset: usize,
    val: usize,
    _section: SectionId,
    size: u8
) -> Result<()>
[src]

Write an offset that is relative to the start of the given section. Read more

fn write_u8(&mut self, val: u8) -> Result<()>[src]

Write a u8.

fn write_u16(&mut self, val: u16) -> Result<()>[src]

Write a u16.

fn write_u32(&mut self, val: u32) -> Result<()>[src]

Write a u32.

fn write_u64(&mut self, val: u64) -> Result<()>[src]

Write a u64.

fn write_u8_at(&mut self, offset: usize, val: u8) -> Result<()>[src]

Write a u8 at the given offset.

fn write_u16_at(&mut self, offset: usize, val: u16) -> Result<()>[src]

Write a u16 at the given offset.

fn write_u32_at(&mut self, offset: usize, val: u32) -> Result<()>[src]

Write a u32 at the given offset.

fn write_u64_at(&mut self, offset: usize, val: u64) -> Result<()>[src]

Write a u64 at the given offset.

fn write_udata(&mut self, val: u64, size: u8) -> Result<()>[src]

Write unsigned data of the given size. Read more

fn write_sdata(&mut self, val: i64, size: u8) -> Result<()>[src]

Write signed data of the given size. Read more

fn write_udata_at(&mut self, offset: usize, val: u64, size: u8) -> Result<()>[src]

Write a word of the given size at the given offset. Read more

fn write_uleb128(&mut self, val: u64) -> Result<()>[src]

Write an unsigned LEB128 encoded integer.

fn write_sleb128(&mut self, val: i64) -> Result<()>[src]

Read an unsigned LEB128 encoded integer.

fn write_initial_length(
    &mut self,
    format: Format
) -> Result<InitialLengthOffset>
[src]

Write an initial length according to the given DWARF format. Read more

fn write_initial_length_at(
    &mut self,
    offset: InitialLengthOffset,
    length: u64,
    format: Format
) -> Result<()>
[src]

Write an initial length at the given offset according to the given DWARF format. Read more

impl<Endian: Debug> Debug for EndianVec<Endian> where
    Endian: Endianity
[src]

impl<Endian: Clone> Clone for EndianVec<Endian> where
    Endian: Endianity
[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl<Endian> Send for EndianVec<Endian> where
    Endian: Send

impl<Endian> Sync for EndianVec<Endian> where
    Endian: Sync

impl<Endian> Unpin for EndianVec<Endian> where
    Endian: Unpin

impl<Endian> UnwindSafe for EndianVec<Endian> where
    Endian: UnwindSafe

impl<Endian> RefUnwindSafe for EndianVec<Endian> where
    Endian: RefUnwindSafe

Blanket Implementations

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.

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

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

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.

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.