Skip to main content

EncodeConstFloatFormat

Trait EncodeConstFloatFormat 

Source
pub trait EncodeConstFloatFormat: Encode {
    // Required method
    unsafe fn decode_append_float_format<const FILL: u8, const ALIGN: u8, const WIDTH: usize, const PRECISION: usize, const ZERO_PAD: bool, const TY: u8>(
        buffer: *const u8,
        offset: &mut usize,
        output: &mut Vec<u8>,
    );

    // Provided method
    unsafe fn decode_append_float_format_at_offset<const FILL: u8, const ALIGN: u8, const WIDTH: usize, const PRECISION: usize, const ZERO_PAD: bool, const TY: u8>(
        buffer: *const u8,
        offset: usize,
        output: &mut Vec<u8>,
    ) { ... }
}

Required Methods§

Source

unsafe fn decode_append_float_format<const FILL: u8, const ALIGN: u8, const WIDTH: usize, const PRECISION: usize, const ZERO_PAD: bool, const TY: u8>( buffer: *const u8, offset: &mut usize, output: &mut Vec<u8>, )

Decodes from buffer + *offset and appends formatted float.

§Safety

buffer + *offset must point to valid encoded data written by Encode::encode.

Provided Methods§

Source

unsafe fn decode_append_float_format_at_offset<const FILL: u8, const ALIGN: u8, const WIDTH: usize, const PRECISION: usize, const ZERO_PAD: bool, const TY: u8>( buffer: *const u8, offset: usize, output: &mut Vec<u8>, )

Decodes from buffer + offset and appends formatted float.

§Safety

buffer + offset must point to valid encoded data.

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.

Implementations on Foreign Types§

Source§

impl EncodeConstFloatFormat for f32

Source§

unsafe fn decode_append_float_format<const FILL: u8, const ALIGN: u8, const WIDTH: usize, const PRECISION: usize, const ZERO_PAD: bool, const TY: u8>( buffer: *const u8, offset: &mut usize, output: &mut Vec<u8>, )

Source§

impl EncodeConstFloatFormat for f64

Source§

unsafe fn decode_append_float_format<const FILL: u8, const ALIGN: u8, const WIDTH: usize, const PRECISION: usize, const ZERO_PAD: bool, const TY: u8>( buffer: *const u8, offset: &mut usize, output: &mut Vec<u8>, )

Implementors§