Skip to main content

EncodeConstOctalFormat

Trait EncodeConstOctalFormat 

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

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

Required Methods§

Source

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

Decodes from buffer + *offset and appends formatted octal.

§Safety

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

Provided Methods§

Source

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

Decodes from buffer + offset and appends formatted octal.

§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 EncodeConstOctalFormat for i8

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for i16

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for i32

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for i64

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for isize

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for u8

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for u16

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for u32

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for u64

Source§

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

Source§

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

Source§

impl EncodeConstOctalFormat for usize

Source§

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

Source§

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

Implementors§