pub struct IterVTableBuilder<T>where
T: IterItem,{ /* private fields */ }Expand description
Builds an IterVTable
Implementations§
Source§impl<T> IterVTableBuilder<T>where
T: IterItem,
impl<T> IterVTableBuilder<T>where
T: IterItem,
Sourcepub const fn new() -> IterVTableBuilder<T>
pub const fn new() -> IterVTableBuilder<T>
Creates a new IterVTableBuilder with all fields set to None.
Sourcepub const fn init_with_value(
self,
f: for<'value> unsafe fn(PtrConst<'value>) -> PtrMut<'value>,
) -> IterVTableBuilder<T>
pub const fn init_with_value( self, f: for<'value> unsafe fn(PtrConst<'value>) -> PtrMut<'value>, ) -> IterVTableBuilder<T>
Sets the init_with_value function
Sourcepub const fn next(
self,
f: for<'iter> unsafe fn(PtrMut<'iter>) -> Option<<T as IterItem>::Item<'iter>>,
) -> IterVTableBuilder<T>
pub const fn next( self, f: for<'iter> unsafe fn(PtrMut<'iter>) -> Option<<T as IterItem>::Item<'iter>>, ) -> IterVTableBuilder<T>
Sets the next function
Sourcepub const fn next_back(
self,
f: for<'iter> unsafe fn(PtrMut<'iter>) -> Option<<T as IterItem>::Item<'iter>>,
) -> IterVTableBuilder<T>
pub const fn next_back( self, f: for<'iter> unsafe fn(PtrMut<'iter>) -> Option<<T as IterItem>::Item<'iter>>, ) -> IterVTableBuilder<T>
Sets the next_back function
Sourcepub const fn dealloc(
self,
f: for<'iter> unsafe fn(PtrMut<'iter>),
) -> IterVTableBuilder<T>
pub const fn dealloc( self, f: for<'iter> unsafe fn(PtrMut<'iter>), ) -> IterVTableBuilder<T>
Sets the dealloc function
Sourcepub const fn build(self) -> IterVTable<T>
pub const fn build(self) -> IterVTable<T>
Builds the IterVTable from the current state of the builder.
§Panics
Panic if any of the required fields (init_with_value, next, dealloc) are None.
Auto Trait Implementations§
impl<T> Freeze for IterVTableBuilder<T>
impl<T> RefUnwindSafe for IterVTableBuilder<T>
impl<T> Send for IterVTableBuilder<T>
impl<T> Sync for IterVTableBuilder<T>
impl<T> Unpin for IterVTableBuilder<T>
impl<T> UnwindSafe for IterVTableBuilder<T>
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