pub struct ValueVTableBuilder<T>where
T: ?Sized,{ /* private fields */ }Expand description
Builds a ValueVTable
Implementations§
Source§impl<T> ValueVTableBuilder<T>where
T: ?Sized,
impl<T> ValueVTableBuilder<T>where
T: ?Sized,
Sourcepub const fn new() -> ValueVTableBuilder<T>
pub const fn new() -> ValueVTableBuilder<T>
Creates a new ValueVTableBuilder with all fields set to None.
Sourcepub const fn type_name(
self,
type_name: fn(&mut Formatter<'_>, TypeNameOpts) -> Result<(), Error>,
) -> ValueVTableBuilder<T>
pub const fn type_name( self, type_name: fn(&mut Formatter<'_>, TypeNameOpts) -> Result<(), Error>, ) -> ValueVTableBuilder<T>
Sets the type name function for this builder.
Sourcepub const fn display(
self,
display: Option<fn(TypedPtrConst<'_, T>, &mut Formatter<'_>) -> Result<(), Error>>,
) -> ValueVTableBuilder<T>
pub const fn display( self, display: Option<fn(TypedPtrConst<'_, T>, &mut Formatter<'_>) -> Result<(), Error>>, ) -> ValueVTableBuilder<T>
Sets the display function for this builder.
Sourcepub const fn debug(
self,
debug: Option<fn(TypedPtrConst<'_, T>, &mut Formatter<'_>) -> Result<(), Error>>,
) -> ValueVTableBuilder<T>
pub const fn debug( self, debug: Option<fn(TypedPtrConst<'_, T>, &mut Formatter<'_>) -> Result<(), Error>>, ) -> ValueVTableBuilder<T>
Sets the debug function for this builder.
Sourcepub const fn default_in_place(
self,
default_in_place: Option<for<'mem> fn(TypedPtrUninit<'mem, T>) -> TypedPtrMut<'mem, T>>,
) -> ValueVTableBuilder<T>
pub const fn default_in_place( self, default_in_place: Option<for<'mem> fn(TypedPtrUninit<'mem, T>) -> TypedPtrMut<'mem, T>>, ) -> ValueVTableBuilder<T>
Sets the default_in_place function for this builder.
Sourcepub const fn clone_into(
self,
clone_into: Option<for<'src, 'dst> fn(TypedPtrConst<'src, T>, TypedPtrUninit<'dst, T>) -> TypedPtrMut<'dst, T>>,
) -> ValueVTableBuilder<T>
pub const fn clone_into( self, clone_into: Option<for<'src, 'dst> fn(TypedPtrConst<'src, T>, TypedPtrUninit<'dst, T>) -> TypedPtrMut<'dst, T>>, ) -> ValueVTableBuilder<T>
Sets the clone_into function for this builder.
Sourcepub const fn marker_traits(
self,
marker_traits: MarkerTraits,
) -> ValueVTableBuilder<T>
pub const fn marker_traits( self, marker_traits: MarkerTraits, ) -> ValueVTableBuilder<T>
Sets the marker traits for this builder.
Sourcepub const fn partial_eq(
self,
partial_eq: Option<fn(TypedPtrConst<'_, T>, TypedPtrConst<'_, T>) -> bool>,
) -> ValueVTableBuilder<T>
pub const fn partial_eq( self, partial_eq: Option<fn(TypedPtrConst<'_, T>, TypedPtrConst<'_, T>) -> bool>, ) -> ValueVTableBuilder<T>
Sets the partial_eq function for this builder.
Sourcepub const fn partial_ord(
self,
partial_ord: Option<fn(TypedPtrConst<'_, T>, TypedPtrConst<'_, T>) -> Option<Ordering>>,
) -> ValueVTableBuilder<T>
pub const fn partial_ord( self, partial_ord: Option<fn(TypedPtrConst<'_, T>, TypedPtrConst<'_, T>) -> Option<Ordering>>, ) -> ValueVTableBuilder<T>
Sets the partial_ord function for this builder.
Sourcepub const fn ord(
self,
ord: Option<fn(TypedPtrConst<'_, T>, TypedPtrConst<'_, T>) -> Ordering>,
) -> ValueVTableBuilder<T>
pub const fn ord( self, ord: Option<fn(TypedPtrConst<'_, T>, TypedPtrConst<'_, T>) -> Ordering>, ) -> ValueVTableBuilder<T>
Sets the ord function for this builder.
Sourcepub const fn hash(
self,
hash: Option<for<'mem> fn(TypedPtrConst<'mem, T>, &mut dyn Hasher)>,
) -> ValueVTableBuilder<T>
pub const fn hash( self, hash: Option<for<'mem> fn(TypedPtrConst<'mem, T>, &mut dyn Hasher)>, ) -> ValueVTableBuilder<T>
Sets the hash function for this builder.
Sourcepub const fn drop_in_place(
self,
drop_in_place: Option<for<'mem> unsafe fn(PtrMut<'mem>) -> PtrUninit<'mem>>,
) -> ValueVTableBuilder<T>
pub const fn drop_in_place( self, drop_in_place: Option<for<'mem> unsafe fn(PtrMut<'mem>) -> PtrUninit<'mem>>, ) -> ValueVTableBuilder<T>
Overwrites the drop_in_place function for this builder.
This is usually not necessary, the builder builder will default this to the appropriate type.
Sourcepub const fn invariants(
self,
invariants: Option<fn(TypedPtrConst<'_, T>) -> bool>,
) -> ValueVTableBuilder<T>
pub const fn invariants( self, invariants: Option<fn(TypedPtrConst<'_, T>) -> bool>, ) -> ValueVTableBuilder<T>
Sets the invariants function for this builder.
Sourcepub const fn parse(
self,
parse: Option<for<'mem> fn(&str, TypedPtrUninit<'mem, T>) -> Result<TypedPtrMut<'mem, T>, ParseError>>,
) -> ValueVTableBuilder<T>
pub const fn parse( self, parse: Option<for<'mem> fn(&str, TypedPtrUninit<'mem, T>) -> Result<TypedPtrMut<'mem, T>, ParseError>>, ) -> ValueVTableBuilder<T>
Sets the parse function for this builder.
Sourcepub const fn try_from(
self,
try_from: Option<for<'src, 'mem, 'shape> fn(TypedPtrConst<'src, T>, &'static Shape, TypedPtrUninit<'mem, T>) -> Result<&'mem mut T, TryFromError>>,
) -> ValueVTableBuilder<T>
pub const fn try_from( self, try_from: Option<for<'src, 'mem, 'shape> fn(TypedPtrConst<'src, T>, &'static Shape, TypedPtrUninit<'mem, T>) -> Result<&'mem mut T, TryFromError>>, ) -> ValueVTableBuilder<T>
Sets the try_from function for this builder.
Sourcepub const fn try_into_inner(
self,
try_into_inner: Option<for<'src, 'dst> fn(TypedPtrConst<'src, T>, TypedPtrUninit<'dst, T>) -> Result<&'dst mut T, TryIntoInnerError>>,
) -> ValueVTableBuilder<T>
pub const fn try_into_inner( self, try_into_inner: Option<for<'src, 'dst> fn(TypedPtrConst<'src, T>, TypedPtrUninit<'dst, T>) -> Result<&'dst mut T, TryIntoInnerError>>, ) -> ValueVTableBuilder<T>
Sets the try_into_inner function for this builder.
Sourcepub const fn try_borrow_inner(
self,
try_borrow_inner: Option<for<'src> fn(TypedPtrConst<'src, T>) -> Result<TypedPtrConst<'src, T>, TryBorrowInnerError>>,
) -> ValueVTableBuilder<T>
pub const fn try_borrow_inner( self, try_borrow_inner: Option<for<'src> fn(TypedPtrConst<'src, T>) -> Result<TypedPtrConst<'src, T>, TryBorrowInnerError>>, ) -> ValueVTableBuilder<T>
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.