Skip to main content

HostMemTrait

Trait HostMemTrait 

Source
pub trait HostMemTrait: HostMemTraitConst {
Show 17 methods // Required method fn as_raw_mut_HostMem(&mut self) -> *mut c_void; // Provided methods fn set_flags(&mut self, val: i32) { ... } fn set_rows(&mut self, val: i32) { ... } fn set_cols(&mut self, val: i32) { ... } fn set_step(&mut self, val: size_t) { ... } fn data_mut(&mut self) -> *mut u8 { ... } unsafe fn set_data(&mut self, val: *const u8) { ... } fn refcount_mut(&mut self) -> *mut i32 { ... } unsafe fn set_refcount(&mut self, val: *const i32) { ... } fn datastart_mut(&mut self) -> *mut u8 { ... } unsafe fn set_datastart(&mut self, val: *const u8) { ... } fn set_alloc_type(&mut self, val: HostMem_AllocType) { ... } fn set(&mut self, m: &impl HostMemTraitConst) -> Result<()> { ... } fn swap(&mut self, b: &mut impl HostMemTrait) -> Result<()> { ... } fn create(&mut self, rows: i32, cols: i32, typ: i32) -> Result<()> { ... } fn create_1(&mut self, size: Size, typ: i32) -> Result<()> { ... } fn release(&mut self) -> Result<()> { ... }
}
Expand description

Mutable methods for core::HostMem

Required Methods§

Provided Methods§

Source

fn set_flags(&mut self, val: i32)

Source

fn set_rows(&mut self, val: i32)

Source

fn set_cols(&mut self, val: i32)

Source

fn set_step(&mut self, val: size_t)

Source

fn data_mut(&mut self) -> *mut u8

Source

unsafe fn set_data(&mut self, val: *const u8)

Source

fn refcount_mut(&mut self) -> *mut i32

Source

unsafe fn set_refcount(&mut self, val: *const i32)

Source

fn datastart_mut(&mut self) -> *mut u8

Source

unsafe fn set_datastart(&mut self, val: *const u8)

Source

fn set_alloc_type(&mut self, val: HostMem_AllocType)

Source

fn set(&mut self, m: &impl HostMemTraitConst) -> Result<()>

Source

fn swap(&mut self, b: &mut impl HostMemTrait) -> Result<()>

swaps with other smart pointer

Source

fn create(&mut self, rows: i32, cols: i32, typ: i32) -> Result<()>

allocates new matrix data unless the matrix already has specified size and type.

Source

fn create_1(&mut self, size: Size, typ: i32) -> Result<()>

Source

fn release(&mut self) -> Result<()>

decrements reference counter and released memory if needed.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§