Trait cranelift_codegen::isa::x64::encoding::ByteSink[][src]

pub trait ByteSink {
    fn put1(&mut self, _: u8);
fn put2(&mut self, _: u16);
fn put4(&mut self, _: u32);
fn put8(&mut self, _: u64); }
Expand description

The encoding formats in this module all require a way of placing bytes into a buffer.

Required methods

fn put1(&mut self, _: u8)[src]

Add 1 byte to the code section.

fn put2(&mut self, _: u16)[src]

Add 2 bytes to the code section.

fn put4(&mut self, _: u32)[src]

Add 4 bytes to the code section.

fn put8(&mut self, _: u64)[src]

Add 8 bytes to the code section.

Implementations on Foreign Types

impl ByteSink for Vec<u8>[src]

Provide a convenient implementation for testing.

fn put1(&mut self, v: u8)[src]

fn put2(&mut self, v: u16)[src]

fn put4(&mut self, v: u32)[src]

fn put8(&mut self, v: u64)[src]

Implementors

impl ByteSink for MachBuffer<Inst>[src]

fn put1(&mut self, value: u8)[src]

fn put2(&mut self, value: u16)[src]

fn put4(&mut self, value: u32)[src]

fn put8(&mut self, value: u64)[src]