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§
Sourceunsafe 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>,
)
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§
Sourceunsafe 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>,
)
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.