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.

Implementors§