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", so this trait is not object safe.

Implementors§