Skip to main content

Encoding

Trait Encoding 

Source
pub trait Encoding:
    Copy
    + Clone
    + Default
    + Debug
    + Send
    + Sync
    + 'static {
    const KIND: EncodingKind;
Show 14 methods // Required methods 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<()>; fn read_string_len<R: Read>(reader: &mut R) -> Result<usize>; fn write_string_len<W: Write>(writer: &mut W, len: usize) -> Result<()>; fn read_list_len<R: Read>(reader: &mut R) -> Result<usize>; fn write_list_len<W: Write>(writer: &mut W, len: usize) -> Result<()>;
}

Required Associated Constants§

Required Methods§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn read_string_len<R: Read>(reader: &mut R) -> Result<usize>

Source

fn write_string_len<W: Write>(writer: &mut W, len: usize) -> Result<()>

Source

fn read_list_len<R: Read>(reader: &mut R) -> Result<usize>

Source

fn write_list_len<W: Write>(writer: &mut W, len: usize) -> Result<()>

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§

Source§

impl Encoding for BigEndian

Source§

const KIND: EncodingKind = EncodingKind::BigEndian

Source§

impl Encoding for LittleEndian

Source§

const KIND: EncodingKind = EncodingKind::LittleEndian

Source§

impl Encoding for NetworkLittleEndian

Source§

const KIND: EncodingKind = EncodingKind::NetworkLittleEndian