Skip to main content

ContainerElement

Trait ContainerElement 

Source
pub unsafe trait ContainerElement: Sized {
    const BUF_SIZE: u32;
    const RAW_COPYABLE: bool = false;

    // Required methods
    unsafe fn read_from_buf(buf: *const u8, written: u32) -> Self;
    unsafe fn write_to_buf(&self, buf: *mut u8) -> u32;
}

Required Associated Constants§

Provided Associated Constants§

Source

const RAW_COPYABLE: bool = false

Required Methods§

Source

unsafe fn read_from_buf(buf: *const u8, written: u32) -> Self

Source

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ContainerElement for String

Source§

const BUF_SIZE: u32 = 4096

Source§

unsafe fn read_from_buf(buf: *const u8, written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for bool

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for f32

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for f64

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for i8

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for i16

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for i32

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for i64

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for u8

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for u16

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for u32

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Source§

impl ContainerElement for u64

Source§

const BUF_SIZE: u32

Source§

const RAW_COPYABLE: bool = true

Source§

unsafe fn read_from_buf(buf: *const u8, _written: u32) -> Self

Source§

unsafe fn write_to_buf(&self, buf: *mut u8) -> u32

Implementors§