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§
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>>
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.