pub struct PointerVTableBuilder { /* private fields */ }Expand description
Builder for creating a PointerVTable.
Implementations§
Source§impl PointerVTableBuilder
impl PointerVTableBuilder
Sourcepub const fn new() -> PointerVTableBuilder
pub const fn new() -> PointerVTableBuilder
Creates a new PointerVTableBuilder with all fields set to None.
Sourcepub const fn upgrade_into_fn(
self,
upgrade_into_fn: for<'ptr> unsafe fn(PtrMut<'ptr>, PtrUninit<'ptr>) -> Option<PtrMut<'ptr>>,
) -> PointerVTableBuilder
pub const fn upgrade_into_fn( self, upgrade_into_fn: for<'ptr> unsafe fn(PtrMut<'ptr>, PtrUninit<'ptr>) -> Option<PtrMut<'ptr>>, ) -> PointerVTableBuilder
Sets the try_upgrade function.
Sourcepub const fn downgrade_into_fn(
self,
downgrade_into_fn: for<'ptr> unsafe fn(PtrMut<'ptr>, PtrUninit<'ptr>) -> PtrMut<'ptr>,
) -> PointerVTableBuilder
pub const fn downgrade_into_fn( self, downgrade_into_fn: for<'ptr> unsafe fn(PtrMut<'ptr>, PtrUninit<'ptr>) -> PtrMut<'ptr>, ) -> PointerVTableBuilder
Sets the downgrade function.
Sourcepub const fn borrow_fn(
self,
borrow_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> PtrConst<'ptr>,
) -> PointerVTableBuilder
pub const fn borrow_fn( self, borrow_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> PtrConst<'ptr>, ) -> PointerVTableBuilder
Sets the borrow function.
Sourcepub const fn new_into_fn(
self,
new_into_fn: for<'ptr> unsafe fn(PtrUninit<'ptr>, PtrMut<'ptr>) -> PtrMut<'ptr>,
) -> PointerVTableBuilder
pub const fn new_into_fn( self, new_into_fn: for<'ptr> unsafe fn(PtrUninit<'ptr>, PtrMut<'ptr>) -> PtrMut<'ptr>, ) -> PointerVTableBuilder
Sets the new_into function.
Sourcepub const fn lock_fn(
self,
lock_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> Result<LockResult<'ptr>, ()>,
) -> PointerVTableBuilder
pub const fn lock_fn( self, lock_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> Result<LockResult<'ptr>, ()>, ) -> PointerVTableBuilder
Sets the lock function.
Sourcepub const fn read_fn(
self,
read_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> Result<LockResult<'ptr>, ()>,
) -> PointerVTableBuilder
pub const fn read_fn( self, read_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> Result<LockResult<'ptr>, ()>, ) -> PointerVTableBuilder
Sets the read function.
Sourcepub const fn write_fn(
self,
write_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> Result<LockResult<'ptr>, ()>,
) -> PointerVTableBuilder
pub const fn write_fn( self, write_fn: for<'ptr> unsafe fn(PtrConst<'ptr>) -> Result<LockResult<'ptr>, ()>, ) -> PointerVTableBuilder
Sets the write function.
Sourcepub const fn slice_builder_vtable(
self,
slice_builder_vtable: &'static SliceBuilderVTable,
) -> PointerVTableBuilder
pub const fn slice_builder_vtable( self, slice_builder_vtable: &'static SliceBuilderVTable, ) -> PointerVTableBuilder
Sets the slice_builder_vtable function.
Sourcepub const fn build(self) -> PointerVTable
pub const fn build(self) -> PointerVTable
Builds a PointerVTable from the provided configuration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PointerVTableBuilder
impl RefUnwindSafe for PointerVTableBuilder
impl Send for PointerVTableBuilder
impl Sync for PointerVTableBuilder
impl Unpin for PointerVTableBuilder
impl UnwindSafe for PointerVTableBuilder
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