InsnWrite

Trait InsnWrite 

Source
pub trait InsnWrite: Write {
    // Required methods
    fn write_addr(
        &mut self,
        size: usize,
        addr: Address,
        rel: bool,
    ) -> Result<()>;
    fn write_reloc(&mut self, reloc: Reloc) -> Result<()>;
    fn offset(&self) -> usize;

    // Provided method
    fn write_zeroes(&mut self, count: usize) -> Result<()> { ... }
}

Required Methods§

Source

fn write_addr(&mut self, size: usize, addr: Address, rel: bool) -> Result<()>

Source

fn write_reloc(&mut self, reloc: Reloc) -> Result<()>

Source

fn offset(&self) -> usize

Provided Methods§

Source

fn write_zeroes(&mut self, count: usize) -> Result<()>

Implementations on Foreign Types§

Source§

impl<W: InsnWrite + ?Sized> InsnWrite for &mut W

Source§

fn write_addr(&mut self, size: usize, addr: Address, rel: bool) -> Result<()>

Source§

fn offset(&self) -> usize

Source§

fn write_reloc(&mut self, reloc: Reloc) -> Result<()>

Source§

fn write_zeroes(&mut self, count: usize) -> Result<()>

Source§

impl<W: InsnWrite + ?Sized> InsnWrite for Box<W>

Source§

fn write_addr(&mut self, size: usize, addr: Address, rel: bool) -> Result<()>

Source§

fn offset(&self) -> usize

Source§

fn write_reloc(&mut self, reloc: Reloc) -> Result<()>

Source§

fn write_zeroes(&mut self, count: usize) -> Result<()>

Implementors§