FfiPrimitive

Trait FfiPrimitive 

Source
pub unsafe trait FfiPrimitive: Copy {
    // Required methods
    unsafe fn get_mem(thread: &VirtualThread, addr: usize) -> Self;
    unsafe fn get_mem_absolute(thread: &VirtualThread, addr: usize) -> Self;
    unsafe fn set_mem_absolute(thread: &VirtualThread, addr: usize, data: Self);
    unsafe fn set_reg(thread: &VirtualThread, register: u8, data: Self);
    unsafe fn get_reg(thread: &VirtualThread, register: u8) -> Self;
}

Required Methods§

Source

unsafe fn get_mem(thread: &VirtualThread, addr: usize) -> Self

Source

unsafe fn get_mem_absolute(thread: &VirtualThread, addr: usize) -> Self

Source

unsafe fn set_mem_absolute(thread: &VirtualThread, addr: usize, data: Self)

Source

unsafe fn set_reg(thread: &VirtualThread, register: u8, data: Self)

Source

unsafe fn get_reg(thread: &VirtualThread, register: u8) -> Self

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 FfiPrimitive for u8

Source§

unsafe fn get_mem(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn get_mem_absolute(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn set_mem_absolute(thread: &VirtualThread, addr: usize, data: Self)

Source§

unsafe fn set_reg(thread: &VirtualThread, register: u8, data: Self)

Source§

unsafe fn get_reg(thread: &VirtualThread, register: u8) -> Self

Source§

impl FfiPrimitive for u16

Source§

unsafe fn get_mem(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn get_mem_absolute(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn set_mem_absolute(thread: &VirtualThread, addr: usize, data: Self)

Source§

unsafe fn set_reg(thread: &VirtualThread, register: u8, data: Self)

Source§

unsafe fn get_reg(thread: &VirtualThread, register: u8) -> Self

Source§

impl FfiPrimitive for u32

Source§

unsafe fn get_mem(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn get_mem_absolute(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn set_mem_absolute(thread: &VirtualThread, addr: usize, data: Self)

Source§

unsafe fn set_reg(thread: &VirtualThread, register: u8, data: Self)

Source§

unsafe fn get_reg(thread: &VirtualThread, register: u8) -> Self

Source§

impl FfiPrimitive for u64

Source§

unsafe fn get_mem(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn get_mem_absolute(thread: &VirtualThread, addr: usize) -> Self

Source§

unsafe fn set_mem_absolute(thread: &VirtualThread, addr: usize, data: Self)

Source§

unsafe fn set_reg(thread: &VirtualThread, register: u8, data: Self)

Source§

unsafe fn get_reg(thread: &VirtualThread, register: u8) -> Self

Implementors§