[−][src]Struct leap_sys::LEAP_ALLOCATOR
\ingroup Structs Specifies the allocator/deallocator functions to be used when the library needs to dynamically manage memory. @since 4.0.0
Fields
allocate: Option<unsafe extern "C" fn(size: u32, typeHint: eLeapAllocatorType, state: *mut c_void) -> *mut c_void>Function pointer to an allocator function that is expected to return a pointer to memory of at least the specified size in bytes. This will be called when the library needs a block of memory that will be provided back to the client in a subsequent event or response. A type hint is provided in the case where the underlying buffer type needs to be known at allocation time.
deallocate: Option<unsafe extern "C" fn(ptr: *mut c_void, state: *mut c_void)>Function pointer to a deallocator function. The function receives the
address of a previously allocated block of memory from the allocate
function pointer. The caller is not required to deallocate the memory,
but rather this call is used by the library to indicate to the client
that it will no longer reference the memory at this address, and that
the callee may deallocate the memory when it is ready to do so.
state: *mut c_voidPointer to state to be passed to the allocate and deallocate functions.
Trait Implementations
impl Clone for LEAP_ALLOCATOR[src]
fn clone(&self) -> LEAP_ALLOCATOR[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for LEAP_ALLOCATOR[src]
impl Debug for LEAP_ALLOCATOR[src]
Auto Trait Implementations
impl RefUnwindSafe for LEAP_ALLOCATOR
impl !Send for LEAP_ALLOCATOR
impl !Sync for LEAP_ALLOCATOR
impl Unpin for LEAP_ALLOCATOR
impl UnwindSafe for LEAP_ALLOCATOR
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,