Struct sqsh_sys::SqshMemoryMapperImpl
source · #[repr(C)]pub struct SqshMemoryMapperImpl {
pub block_size_hint: usize,
pub init: Option<unsafe extern "C" fn(mapper: *mut SqshMapper, input: *const c_void, size: *mut usize) -> c_int>,
pub map: Option<unsafe extern "C" fn(mapper: *const SqshMapper, offset: sqsh_index_t, size: usize, data: *mut *mut u8) -> c_int>,
pub unmap: Option<unsafe extern "C" fn(mapper: *const SqshMapper, data: *mut u8, size: usize) -> c_int>,
pub cleanup: Option<unsafe extern "C" fn(mapper: *mut SqshMapper) -> c_int>,
}Expand description
The implementation of a memory mapper.
Fields§
§block_size_hint: usizeA hint to libsqsh to use this block size if the user did not specify one.
init: Option<unsafe extern "C" fn(mapper: *mut SqshMapper, input: *const c_void, size: *mut usize) -> c_int>The initialization function for the mapper. Use sqsh_mapper_set_user_data() to set custom user data.
map: Option<unsafe extern "C" fn(mapper: *const SqshMapper, offset: sqsh_index_t, size: usize, data: *mut *mut u8) -> c_int>The function that maps a block of data into memory.
unmap: Option<unsafe extern "C" fn(mapper: *const SqshMapper, data: *mut u8, size: usize) -> c_int>The function that unmaps a block of data from memory.
cleanup: Option<unsafe extern "C" fn(mapper: *mut SqshMapper) -> c_int>The cleanup function for the mapper.
Trait Implementations§
source§impl Clone for SqshMemoryMapperImpl
impl Clone for SqshMemoryMapperImpl
source§fn clone(&self) -> SqshMemoryMapperImpl
fn clone(&self) -> SqshMemoryMapperImpl
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for SqshMemoryMapperImpl
impl Debug for SqshMemoryMapperImpl
impl Copy for SqshMemoryMapperImpl
Auto Trait Implementations§
impl Freeze for SqshMemoryMapperImpl
impl RefUnwindSafe for SqshMemoryMapperImpl
impl Send for SqshMemoryMapperImpl
impl Sync for SqshMemoryMapperImpl
impl Unpin for SqshMemoryMapperImpl
impl UnwindSafe for SqshMemoryMapperImpl
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)