Skip to main content

BinaryFormat

Trait BinaryFormat 

Source
pub trait BinaryFormat {
Show 16 methods // Required methods fn read_u16<R: Read>(reader: &mut R) -> Result<u16>; fn write_u16<W: Write>(writer: &mut W, value: u16) -> Result<()>; fn read_u32<R: Read>(reader: &mut R) -> Result<u32>; fn write_u32<W: Write>(writer: &mut W, value: u32) -> Result<()>; fn read_u64<R: Read>(reader: &mut R) -> Result<u64>; fn write_u64<W: Write>(writer: &mut W, value: u64) -> Result<()>; fn read_i16<R: Read>(reader: &mut R) -> Result<i16>; fn write_i16<W: Write>(writer: &mut W, value: i16) -> Result<()>; fn read_i32<R: Read>(reader: &mut R) -> Result<i32>; fn write_i32<W: Write>(writer: &mut W, value: i32) -> Result<()>; fn read_i64<R: Read>(reader: &mut R) -> Result<i64>; fn write_i64<W: Write>(writer: &mut W, value: i64) -> Result<()>; fn read_f32<R: Read>(reader: &mut R) -> Result<f32>; fn write_f32<W: Write>(writer: &mut W, value: f32) -> Result<()>; fn read_f64<R: Read>(reader: &mut R) -> Result<f64>; fn write_f64<W: Write>(writer: &mut W, value: f64) -> Result<()>;
}
Expand description

Trait for defining how data is encoded in a binary stream.

Required Methods§

Source

fn read_u16<R: Read>(reader: &mut R) -> Result<u16>

Read a u16 value.

Source

fn write_u16<W: Write>(writer: &mut W, value: u16) -> Result<()>

Write a u16 value.

Source

fn read_u32<R: Read>(reader: &mut R) -> Result<u32>

Read a u32 value.

Source

fn write_u32<W: Write>(writer: &mut W, value: u32) -> Result<()>

Write a u32 value.

Source

fn read_u64<R: Read>(reader: &mut R) -> Result<u64>

Read a u64 value.

Source

fn write_u64<W: Write>(writer: &mut W, value: u64) -> Result<()>

Write a u64 value.

Source

fn read_i16<R: Read>(reader: &mut R) -> Result<i16>

Read an i16 value.

Source

fn write_i16<W: Write>(writer: &mut W, value: i16) -> Result<()>

Write an i16 value.

Source

fn read_i32<R: Read>(reader: &mut R) -> Result<i32>

Read an i32 value.

Source

fn write_i32<W: Write>(writer: &mut W, value: i32) -> Result<()>

Write an i32 value.

Source

fn read_i64<R: Read>(reader: &mut R) -> Result<i64>

Read an i64 value.

Source

fn write_i64<W: Write>(writer: &mut W, value: i64) -> Result<()>

Write an i64 value.

Source

fn read_f32<R: Read>(reader: &mut R) -> Result<f32>

Read an f32 value.

Source

fn write_f32<W: Write>(writer: &mut W, value: f32) -> Result<()>

Write an f32 value.

Source

fn read_f64<R: Read>(reader: &mut R) -> Result<f64>

Read an f64 value.

Source

fn write_f64<W: Write>(writer: &mut W, value: f64) -> Result<()>

Write an f64 value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§