Trait NumEncoder

Source
pub trait NumEncoder<W: IoWrite> {
    // Required methods
    fn encode_i8(v: i8, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_i16(v: i16, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_i32(v: i32, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_i64(v: i64, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_i128(v: i128, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_u8(v: u8, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_u16(v: u16, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_u32(v: u32, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_u64(v: u64, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_u128(v: u128, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_f32(v: f32, writer: &mut W) -> Result<usize, Error<W::Error>>;
    fn encode_f64(v: f64, writer: &mut W) -> Result<usize, Error<W::Error>>;
}
Expand description

Decide how numeric values are encoded.

Required Methods§

Source

fn encode_i8(v: i8, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_i16(v: i16, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_i32(v: i32, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_i64(v: i64, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_i128(v: i128, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_u8(v: u8, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_u16(v: u16, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_u32(v: u32, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_u64(v: u64, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_u128(v: u128, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_f32(v: f32, writer: &mut W) -> Result<usize, Error<W::Error>>

Source

fn encode_f64(v: f64, writer: &mut W) -> Result<usize, Error<W::Error>>

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§