pub struct ListVTableBuilder { /* private fields */ }Expand description
Builds a ListVTable
Implementations§
Source§impl ListVTableBuilder
impl ListVTableBuilder
Sourcepub const fn new() -> ListVTableBuilder
pub const fn new() -> ListVTableBuilder
Creates a new ListVTableBuilder with all fields set to None.
Sourcepub const fn init_in_place_with_capacity(
self,
f: for<'mem> unsafe fn(_: PtrUninit<'mem>, _: usize) -> PtrMut<'mem>,
) -> ListVTableBuilder
pub const fn init_in_place_with_capacity( self, f: for<'mem> unsafe fn(_: PtrUninit<'mem>, _: usize) -> PtrMut<'mem>, ) -> ListVTableBuilder
Sets the init_in_place_with_capacity field
Sourcepub const fn push(
self,
f: unsafe fn(_: PtrMut<'_>, _: PtrMut<'_>),
) -> ListVTableBuilder
pub const fn push( self, f: unsafe fn(_: PtrMut<'_>, _: PtrMut<'_>), ) -> ListVTableBuilder
Sets the push field
Sourcepub const fn len(
self,
f: unsafe fn(_: PtrConst<'_>) -> usize,
) -> ListVTableBuilder
pub const fn len( self, f: unsafe fn(_: PtrConst<'_>) -> usize, ) -> ListVTableBuilder
Sets the len field
Sourcepub const fn get_item_ptr(
self,
f: unsafe fn(_: PtrConst<'_>, _: usize) -> PtrConst<'_>,
) -> ListVTableBuilder
pub const fn get_item_ptr( self, f: unsafe fn(_: PtrConst<'_>, _: usize) -> PtrConst<'_>, ) -> ListVTableBuilder
Sets the get_item_ptr field
Sourcepub const fn build(self) -> ListVTable
pub const fn build(self) -> ListVTable
Builds the ListVTable from the current state of the builder.
§Panics
This method will panic if any of the required fields are None.
Auto Trait Implementations§
impl Freeze for ListVTableBuilder
impl RefUnwindSafe for ListVTableBuilder
impl Send for ListVTableBuilder
impl Sync for ListVTableBuilder
impl Unpin for ListVTableBuilder
impl UnwindSafe for ListVTableBuilder
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