Trait network_collections::NonNullUnifiedArrayVecAndVec [−][src]
pub trait NonNullUnifiedArrayVecAndVec<T>: UnifiedArrayVecAndVec<NonNull<T>> { fn to_ffi_data(&mut self, start_from_index: usize) -> (*mut *mut T, usize) { ... } fn to_ffi_data_u16(&mut self, start_from_index: usize) -> (*mut *mut T, u16) { ... } fn to_ffi_data_u32(&mut self, start_from_index: usize) -> (*mut *mut T, u32) { ... } fn from_ffi_data(&mut self) -> (*mut *mut T, usize) { ... } fn from_ffi_data_u16(&mut self) -> (*mut *mut T, u16) { ... } fn from_ffi_data_u32(&mut self) -> (*mut *mut T, u32) { ... } }
A trait to unify ArrayVec and Vec when dealing with NonNull pointers.
Provided Methods
fn to_ffi_data(&mut self, start_from_index: usize) -> (*mut *mut T, usize)
To FFI data.
Returns a pointer and a length for FFI functions to read from.
fn to_ffi_data_u16(&mut self, start_from_index: usize) -> (*mut *mut T, u16)
To FFI data.
Returns a pointer and a length (u16) for FFI functions to read from.
fn to_ffi_data_u32(&mut self, start_from_index: usize) -> (*mut *mut T, u32)
To FFI data.
Returns a pointer and a length (u32) for FFI functions to read from.
fn from_ffi_data(&mut self) -> (*mut *mut T, usize)
From FFI data.
Returns a pointer and a length for FFI functions to write to.
fn from_ffi_data_u16(&mut self) -> (*mut *mut T, u16)
From FFI data.
Returns a pointer and a length (u16) for FFI functions to write to.
fn from_ffi_data_u32(&mut self) -> (*mut *mut T, u32)
From FFI data.
Returns a pointer and a length (u32) for FFI functions to write to.
Implementations on Foreign Types
impl<T> NonNullUnifiedArrayVecAndVec<T> for Vec<NonNull<T>>
[src]
impl<T> NonNullUnifiedArrayVecAndVec<T> for Vec<NonNull<T>>
fn to_ffi_data(&mut self, start_from_index: usize) -> (*mut *mut T, usize)
[src]
fn to_ffi_data(&mut self, start_from_index: usize) -> (*mut *mut T, usize)
fn to_ffi_data_u16(&mut self, start_from_index: usize) -> (*mut *mut T, u16)
[src]
fn to_ffi_data_u16(&mut self, start_from_index: usize) -> (*mut *mut T, u16)
fn to_ffi_data_u32(&mut self, start_from_index: usize) -> (*mut *mut T, u32)
[src]
fn to_ffi_data_u32(&mut self, start_from_index: usize) -> (*mut *mut T, u32)
fn from_ffi_data(&mut self) -> (*mut *mut T, usize)
[src]
fn from_ffi_data(&mut self) -> (*mut *mut T, usize)
fn from_ffi_data_u16(&mut self) -> (*mut *mut T, u16)
[src]
fn from_ffi_data_u16(&mut self) -> (*mut *mut T, u16)
fn from_ffi_data_u32(&mut self) -> (*mut *mut T, u32)
[src]
fn from_ffi_data_u32(&mut self) -> (*mut *mut T, u32)
Implementors
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 0]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 1]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 2]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 3]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 4]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 5]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 6]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 7]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 8]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 9]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 10]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 11]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 12]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 13]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 14]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 15]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 16]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 17]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 18]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 19]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 20]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 21]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 22]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 23]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 24]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 25]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 26]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 27]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 28]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 29]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 30]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 31]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 32]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 40]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 48]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 50]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 56]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 64]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 72]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 96]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 100]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 128]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 160]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 192]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 200]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 224]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 256]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 512]>
impl<T> NonNullUnifiedArrayVecAndVec<T> for ArrayVec<[NonNull<T>; 1024]>