pub struct ValueVTableBuilder<T: ?Sized> { /* private fields */ }Expand description
Builds a ValueVTable
Implementations§
Source§impl<T: ?Sized> ValueVTableBuilder<T>
impl<T: ?Sized> ValueVTableBuilder<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: Option<DisplayFnTyped<T>>) -> Self
pub const fn display(self, display: Option<DisplayFnTyped<T>>) -> Self
Sets the display function for this builder.
Sourcepub const fn debug(self, debug: Option<DebugFnTyped<T>>) -> Self
pub const fn debug(self, debug: Option<DebugFnTyped<T>>) -> Self
Sets the debug function for this builder.
Sourcepub const fn default_in_place(
self,
default_in_place: Option<DefaultInPlaceFnTyped<T>>,
) -> Self
pub const fn default_in_place( self, default_in_place: Option<DefaultInPlaceFnTyped<T>>, ) -> Self
Sets the default_in_place function for this builder.
Sourcepub const fn clone_into(self, clone_into: Option<CloneIntoFnTyped<T>>) -> Self
pub const fn clone_into(self, clone_into: Option<CloneIntoFnTyped<T>>) -> Self
Sets the clone_into function for this builder.
Sourcepub const fn marker_traits(self, marker_traits: MarkerTraits) -> Self
pub const fn marker_traits(self, marker_traits: MarkerTraits) -> Self
Sets the marker traits for this builder.
Sourcepub const fn partial_eq(self, partial_eq: Option<PartialEqFnTyped<T>>) -> Self
pub const fn partial_eq(self, partial_eq: Option<PartialEqFnTyped<T>>) -> Self
Sets the partial_eq function for this builder.
Sourcepub const fn partial_ord(
self,
partial_ord: Option<PartialOrdFnTyped<T>>,
) -> Self
pub const fn partial_ord( self, partial_ord: Option<PartialOrdFnTyped<T>>, ) -> Self
Sets the partial_ord function for this builder.
Sourcepub const fn ord(self, ord: Option<CmpFnTyped<T>>) -> Self
pub const fn ord(self, ord: Option<CmpFnTyped<T>>) -> Self
Sets the ord function for this builder.
Sourcepub const fn hash(self, hash: Option<HashFnTyped<T>>) -> Self
pub const fn hash(self, hash: Option<HashFnTyped<T>>) -> Self
Sets the hash function for this builder.
Sourcepub const fn drop_in_place(self, drop_in_place: Option<DropInPlaceFn>) -> Self
pub const fn drop_in_place(self, drop_in_place: Option<DropInPlaceFn>) -> Self
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<InvariantsFnTyped<T>>) -> Self
pub const fn invariants(self, invariants: Option<InvariantsFnTyped<T>>) -> Self
Sets the invariants function for this builder.
Sourcepub const fn parse(self, parse: Option<ParseFnTyped<T>>) -> Self
pub const fn parse(self, parse: Option<ParseFnTyped<T>>) -> Self
Sets the parse function for this builder.
Sourcepub const fn try_from(self, try_from: Option<TryFromFnTyped<T>>) -> Self
pub const fn try_from(self, try_from: Option<TryFromFnTyped<T>>) -> Self
Sets the try_from function for this builder.
Sourcepub const fn try_into_inner(
self,
try_into_inner: Option<TryIntoInnerFnTyped<T>>,
) -> Self
pub const fn try_into_inner( self, try_into_inner: Option<TryIntoInnerFnTyped<T>>, ) -> Self
Sets the try_into_inner function for this builder.
Sourcepub const fn try_borrow_inner(
self,
try_borrow_inner: Option<TryBorrowInnerFnTyped<T>>,
) -> Self
pub const fn try_borrow_inner( self, try_borrow_inner: 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.