pub trait ByteWriter: Sized {
    // Required methods
    fn write_u8(&mut self, value: u8);
    fn write_bytes(&mut self, values: &[u8]);

    // Provided methods
    fn write_bool(&mut self, val: bool) { ... }
    fn write_u16(&mut self, value: u16) { ... }
    fn write_u32(&mut self, value: u32) { ... }
    fn write_u64(&mut self, value: u64) { ... }
    fn write<S>(&mut self, value: S)
       where S: Serializable { ... }
}
Expand description

Defines how primitive values are to be written into Self.

Required Methods§

source

fn write_u8(&mut self, value: u8)

Writes a single byte into self.

Panics

Panics if the byte could not be written into self.

source

fn write_bytes(&mut self, values: &[u8])

Writes a sequence of bytes into self.

Panics

Panics if the sequence of bytes could not be written into self.

Provided Methods§

source

fn write_bool(&mut self, val: bool)

Writes a boolean value into self.

A boolean value is written as a single byte.

Panics

Panics if the value could not be written into self.

source

fn write_u16(&mut self, value: u16)

Writes a u16 value in little-endian byte order into self.

Panics

Panics if the value could not be written into self.

source

fn write_u32(&mut self, value: u32)

Writes a u32 value in little-endian byte order into self.

Panics

Panics if the value could not be written into self.

source

fn write_u64(&mut self, value: u64)

Writes a u64 value in little-endian byte order into self.

Panics

Panics if the value could not be written into self.

source

fn write<S>(&mut self, value: S)
where S: Serializable,

Writes a serializable value into self.

Panics

Panics if the value could not be written into self.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ByteWriter for Vec<u8>

source§

fn write_u8(&mut self, value: u8)

source§

fn write_bytes(&mut self, values: &[u8])

Implementors§