pub struct ValueVTableBuilder { /* private fields */ }Expand description
Builds a ValueVTable
Implementations§
Source§impl ValueVTableBuilder
impl ValueVTableBuilder
Sourcepub const fn new() -> ValueVTableBuilder
pub const fn new() -> ValueVTableBuilder
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
pub const fn type_name( self, type_name: fn(&mut Formatter<'_>, TypeNameOpts) -> Result<(), Error>, ) -> ValueVTableBuilder
Sets the type name function for this builder.
Sourcepub const fn display(
self,
display: for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>,
) -> ValueVTableBuilder
pub const fn display( self, display: for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>, ) -> ValueVTableBuilder
Sets the display function for this builder.
Sourcepub const fn display_maybe(
self,
display: Option<for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>>,
) -> ValueVTableBuilder
pub const fn display_maybe( self, display: Option<for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>>, ) -> ValueVTableBuilder
Sets the display function for this builder if Some.
Sourcepub const fn debug(
self,
debug: for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>,
) -> ValueVTableBuilder
pub const fn debug( self, debug: for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>, ) -> ValueVTableBuilder
Sets the debug function for this builder.
Sourcepub const fn debug_maybe(
self,
debug: Option<for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>>,
) -> ValueVTableBuilder
pub const fn debug_maybe( self, debug: Option<for<'mem> unsafe fn(PtrConst<'mem>, &mut Formatter<'_>) -> Result<(), Error>>, ) -> ValueVTableBuilder
Sets the debug function for this builder if Some.
Sourcepub const fn default_in_place(
self,
default_in_place: for<'mem> unsafe fn(PtrUninit<'mem>) -> PtrMut<'mem>,
) -> ValueVTableBuilder
pub const fn default_in_place( self, default_in_place: for<'mem> unsafe fn(PtrUninit<'mem>) -> PtrMut<'mem>, ) -> ValueVTableBuilder
Sets the default_in_place function for this builder.
Sourcepub const fn default_in_place_maybe(
self,
default_in_place: Option<for<'mem> unsafe fn(PtrUninit<'mem>) -> PtrMut<'mem>>,
) -> ValueVTableBuilder
pub const fn default_in_place_maybe( self, default_in_place: Option<for<'mem> unsafe fn(PtrUninit<'mem>) -> PtrMut<'mem>>, ) -> ValueVTableBuilder
Sets the default_in_place function for this builder if Some.
Sourcepub const fn clone_into(
self,
clone_into: for<'src, 'dst> unsafe fn(PtrConst<'src>, PtrUninit<'dst>) -> PtrMut<'dst>,
) -> ValueVTableBuilder
pub const fn clone_into( self, clone_into: for<'src, 'dst> unsafe fn(PtrConst<'src>, PtrUninit<'dst>) -> PtrMut<'dst>, ) -> ValueVTableBuilder
Sets the clone_into function for this builder.
Sourcepub const fn clone_into_maybe(
self,
clone_into: Option<for<'src, 'dst> unsafe fn(PtrConst<'src>, PtrUninit<'dst>) -> PtrMut<'dst>>,
) -> ValueVTableBuilder
pub const fn clone_into_maybe( self, clone_into: Option<for<'src, 'dst> unsafe fn(PtrConst<'src>, PtrUninit<'dst>) -> PtrMut<'dst>>, ) -> ValueVTableBuilder
Sets the clone_into function for this builder if Some.
Sourcepub const fn marker_traits(
self,
marker_traits: MarkerTraits,
) -> ValueVTableBuilder
pub const fn marker_traits( self, marker_traits: MarkerTraits, ) -> ValueVTableBuilder
Sets the marker traits for this builder.
Sourcepub const fn eq(
self,
eq: for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> bool,
) -> ValueVTableBuilder
pub const fn eq( self, eq: for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> bool, ) -> ValueVTableBuilder
Sets the eq function for this builder.
Sourcepub const fn eq_maybe(
self,
eq: Option<for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> bool>,
) -> ValueVTableBuilder
pub const fn eq_maybe( self, eq: Option<for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> bool>, ) -> ValueVTableBuilder
Sets the eq function for this builder if Some.
Sourcepub const fn partial_ord(
self,
partial_ord: for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Option<Ordering>,
) -> ValueVTableBuilder
pub const fn partial_ord( self, partial_ord: for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Option<Ordering>, ) -> ValueVTableBuilder
Sets the partial_ord function for this builder.
Sourcepub const fn partial_ord_maybe(
self,
partial_ord: Option<for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Option<Ordering>>,
) -> ValueVTableBuilder
pub const fn partial_ord_maybe( self, partial_ord: Option<for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Option<Ordering>>, ) -> ValueVTableBuilder
Sets the partial_ord function for this builder if Some.
Sourcepub const fn ord(
self,
ord: for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Ordering,
) -> ValueVTableBuilder
pub const fn ord( self, ord: for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Ordering, ) -> ValueVTableBuilder
Sets the ord function for this builder.
Sourcepub const fn ord_maybe(
self,
ord: Option<for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Ordering>,
) -> ValueVTableBuilder
pub const fn ord_maybe( self, ord: Option<for<'l, 'r> unsafe fn(PtrConst<'l>, PtrConst<'r>) -> Ordering>, ) -> ValueVTableBuilder
Sets the ord function for this builder if Some.
Sourcepub const fn hash(
self,
hash: for<'mem> unsafe fn(PtrConst<'mem>, PtrMut<'mem>, for<'mem> unsafe fn(PtrMut<'mem>, &[u8])),
) -> ValueVTableBuilder
pub const fn hash( self, hash: for<'mem> unsafe fn(PtrConst<'mem>, PtrMut<'mem>, for<'mem> unsafe fn(PtrMut<'mem>, &[u8])), ) -> ValueVTableBuilder
Sets the hash function for this builder.
Sourcepub const fn hash_maybe(
self,
hash: Option<for<'mem> unsafe fn(PtrConst<'mem>, PtrMut<'mem>, for<'mem> unsafe fn(PtrMut<'mem>, &[u8]))>,
) -> ValueVTableBuilder
pub const fn hash_maybe( self, hash: Option<for<'mem> unsafe fn(PtrConst<'mem>, PtrMut<'mem>, for<'mem> unsafe fn(PtrMut<'mem>, &[u8]))>, ) -> ValueVTableBuilder
Sets the hash function for this builder if Some.
Sourcepub const fn drop_in_place(
self,
drop_in_place: for<'mem> unsafe fn(PtrMut<'mem>) -> PtrUninit<'mem>,
) -> ValueVTableBuilder
pub const fn drop_in_place( self, drop_in_place: for<'mem> unsafe fn(PtrMut<'mem>) -> PtrUninit<'mem>, ) -> ValueVTableBuilder
Sets the drop_in_place function for this builder.
Sourcepub const fn invariants(
self,
invariants: for<'mem> unsafe fn(PtrConst<'mem>) -> bool,
) -> ValueVTableBuilder
pub const fn invariants( self, invariants: for<'mem> unsafe fn(PtrConst<'mem>) -> bool, ) -> ValueVTableBuilder
Sets the invariants function for this builder.
Sourcepub const fn drop_in_place_maybe(
self,
drop_in_place: Option<for<'mem> unsafe fn(PtrMut<'mem>) -> PtrUninit<'mem>>,
) -> ValueVTableBuilder
pub const fn drop_in_place_maybe( self, drop_in_place: Option<for<'mem> unsafe fn(PtrMut<'mem>) -> PtrUninit<'mem>>, ) -> ValueVTableBuilder
Sets the drop_in_place function for this builder if Some.
Sourcepub const fn parse(
self,
parse: for<'mem> unsafe fn(&str, PtrUninit<'mem>) -> Result<PtrMut<'mem>, ParseError>,
) -> ValueVTableBuilder
pub const fn parse( self, parse: for<'mem> unsafe fn(&str, PtrUninit<'mem>) -> Result<PtrMut<'mem>, ParseError>, ) -> ValueVTableBuilder
Sets the parse function for this builder.
Sourcepub const fn parse_maybe(
self,
parse: Option<for<'mem> unsafe fn(&str, PtrUninit<'mem>) -> Result<PtrMut<'mem>, ParseError>>,
) -> ValueVTableBuilder
pub const fn parse_maybe( self, parse: Option<for<'mem> unsafe fn(&str, PtrUninit<'mem>) -> Result<PtrMut<'mem>, ParseError>>, ) -> ValueVTableBuilder
Sets the parse function for this builder if Some.
Sourcepub const fn try_from(
self,
try_from: for<'src, 'mem> unsafe fn(PtrConst<'src>, &'static Shape, PtrUninit<'mem>) -> Result<PtrMut<'mem>, TryFromError>,
) -> ValueVTableBuilder
pub const fn try_from( self, try_from: for<'src, 'mem> unsafe fn(PtrConst<'src>, &'static Shape, PtrUninit<'mem>) -> Result<PtrMut<'mem>, TryFromError>, ) -> ValueVTableBuilder
Sets the try_from function for this builder.
Sourcepub const fn try_from_maybe(
self,
try_from: Option<for<'src, 'mem> unsafe fn(PtrConst<'src>, &'static Shape, PtrUninit<'mem>) -> Result<PtrMut<'mem>, TryFromError>>,
) -> ValueVTableBuilder
pub const fn try_from_maybe( self, try_from: Option<for<'src, 'mem> unsafe fn(PtrConst<'src>, &'static Shape, PtrUninit<'mem>) -> Result<PtrMut<'mem>, TryFromError>>, ) -> ValueVTableBuilder
Sets the try_from function for this builder if Some.
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 Freeze for ValueVTableBuilder
impl RefUnwindSafe for ValueVTableBuilder
impl Send for ValueVTableBuilder
impl Sync for ValueVTableBuilder
impl Unpin for ValueVTableBuilder
impl UnwindSafe for ValueVTableBuilder
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
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more