pub struct ValueVTableBuilderUnsized<T: ?Sized> { /* private fields */ }
Expand description
Builds a ValueVTable
for a !Sized
type
Implementations§
Source§impl<T: ?Sized> ValueVTableBuilderUnsized<T>
impl<T: ?Sized> ValueVTableBuilderUnsized<T>
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new ValueVTableBuilder
with all fields set to None
.
Sourcepub const fn type_name(self, type_name: TypeNameFn) -> Self
pub const fn type_name(self, type_name: TypeNameFn) -> Self
Sets the type name function for this builder.
Sourcepub const fn display(self, display: fn() -> Option<DisplayFnTyped<T>>) -> Self
pub const fn display(self, display: fn() -> Option<DisplayFnTyped<T>>) -> Self
Sets the display function for this builder.
Sourcepub const fn debug(self, debug: fn() -> Option<DebugFnTyped<T>>) -> Self
pub const fn debug(self, debug: fn() -> Option<DebugFnTyped<T>>) -> Self
Sets the debug function for this builder.
Sourcepub const fn marker_traits(self, marker_traits: fn() -> MarkerTraits) -> Self
pub const fn marker_traits(self, marker_traits: fn() -> MarkerTraits) -> Self
Sets the marker traits for this builder.
Sourcepub const fn partial_eq(
self,
partial_eq: fn() -> Option<PartialEqFnTyped<T>>,
) -> Self
pub const fn partial_eq( self, partial_eq: fn() -> Option<PartialEqFnTyped<T>>, ) -> Self
Sets the eq function for this builder.
Sourcepub const fn partial_ord(
self,
partial_ord: fn() -> Option<PartialOrdFnTyped<T>>,
) -> Self
pub const fn partial_ord( self, partial_ord: fn() -> Option<PartialOrdFnTyped<T>>, ) -> Self
Sets the partial_ord function for this builder.
Sourcepub const fn ord(self, ord: fn() -> Option<CmpFnTyped<T>>) -> Self
pub const fn ord(self, ord: fn() -> Option<CmpFnTyped<T>>) -> Self
Sets the ord function for this builder.
Sourcepub const fn hash(self, hash: fn() -> Option<HashFnTyped<T>>) -> Self
pub const fn hash(self, hash: fn() -> Option<HashFnTyped<T>>) -> Self
Sets the hash function for this builder.
Sourcepub const fn invariants(
self,
invariants: fn() -> Option<InvariantsFnTyped<T>>,
) -> Self
pub const fn invariants( self, invariants: fn() -> Option<InvariantsFnTyped<T>>, ) -> Self
Sets the invariants function for this builder.
Sourcepub const fn try_borrow_inner(
self,
try_borrow_inner: fn() -> Option<TryBorrowInnerFnTyped<T>>,
) -> Self
pub const fn try_borrow_inner( self, try_borrow_inner: fn() -> Option<TryBorrowInnerFnTyped<T>>, ) -> Self
Sets the borrow_inner function for this builder.
Sourcepub const fn build(self) -> ValueVTable
pub const fn build(self) -> ValueVTable
Builds the ValueVTable
from the current state of the builder.
Auto Trait Implementations§
impl<T> Freeze for ValueVTableBuilderUnsized<T>where
T: ?Sized,
impl<T> RefUnwindSafe for ValueVTableBuilderUnsized<T>where
T: RefUnwindSafe + ?Sized,
impl<T> Send for ValueVTableBuilderUnsized<T>
impl<T> Sync for ValueVTableBuilderUnsized<T>
impl<T> Unpin for ValueVTableBuilderUnsized<T>
impl<T> UnwindSafe for ValueVTableBuilderUnsized<T>where
T: UnwindSafe + ?Sized,
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