Struct PWrapper
pub struct PWrapper<T>(pub T);Expand description
Wrapper for many std types,
which implements the const_debug_fmt and/or const_display_fmt methods for them.
The macros from this crate automatically wraps std types in this type,
so you only need to use it if youโre manually calling the const_*_fmt methods.
ยงConstructors
Most std types can be wrapped in this type simply by doing PWrapper(value).
To wrap arrays, there is the PWrapper::slice constructor
for convenience.
ยงExcluded std types
Note that this type does not implement the formatting methods for std types which wrap non-std types, only for a selection of wrapped std types.
You can use the call_debug_fmt macro to format arrays/slices/Options of
any type that can be const debug formatted.
ยงExample
This example demonstrates how you can implement debug formatting for a type using PWrapper to write std types.
use const_format::{Error, Formatter, PWrapper};
use const_format::{impl_fmt, formatc, try_};
use core::num::NonZeroU32;
pub struct Divide(pub u32, pub u32);
impl_fmt!{
impl Divide;
pub const fn const_debug_fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> {
let Self(left, right) = *self;
let divided = self.0 / self.1;
let mut f = f.debug_struct("Divide");
try_!(PWrapper(self.0).const_debug_fmt(f.field("numerator")));
try_!(PWrapper(self.1).const_debug_fmt(f.field("denominator")));
try_!(PWrapper(divided).const_debug_fmt(f.field("divided")));
f.finish()
}
}
const TEXT: &str = formatc!("{:?}", Divide(34, 11));
const T_HEX: &str = formatc!("{:X?}", Divide(34, 11));
const T_BIN: &str = formatc!("{:b?}", Divide(34, 11));
assert_eq!(TEXT, "Divide { numerator: 34, denominator: 11, divided: 3 }");
assert_eq!(T_HEX, "Divide { numerator: 22, denominator: B, divided: 3 }");
assert_eq!(T_BIN, "Divide { numerator: 100010, denominator: 1011, divided: 11 }");Tuple Fieldsยง
ยง0: TImplementationsยง
ยงimpl PWrapper<i8>
impl PWrapper<i8>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<i8>
impl PWrapper<i8>
pub const fn unsigned_abs(self) -> u8
pub const fn unsigned_abs(self) -> u8
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<i16>
impl PWrapper<i16>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<i16>
impl PWrapper<i16>
pub const fn unsigned_abs(self) -> u16
pub const fn unsigned_abs(self) -> u16
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<i32>
impl PWrapper<i32>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<i32>
impl PWrapper<i32>
pub const fn unsigned_abs(self) -> u32
pub const fn unsigned_abs(self) -> u32
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<i64>
impl PWrapper<i64>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<i64>
impl PWrapper<i64>
pub const fn unsigned_abs(self) -> u64
pub const fn unsigned_abs(self) -> u64
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<i128>
impl PWrapper<i128>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<i128>
impl PWrapper<i128>
pub const fn unsigned_abs(self) -> u128
pub const fn unsigned_abs(self) -> u128
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<u8>
impl PWrapper<u8>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<u8>
impl PWrapper<u8>
pub const fn unsigned_abs(self) -> u8
pub const fn unsigned_abs(self) -> u8
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<u16>
impl PWrapper<u16>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<u16>
impl PWrapper<u16>
pub const fn unsigned_abs(self) -> u16
pub const fn unsigned_abs(self) -> u16
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<u32>
impl PWrapper<u32>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<u32>
impl PWrapper<u32>
pub const fn unsigned_abs(self) -> u32
pub const fn unsigned_abs(self) -> u32
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<u64>
impl PWrapper<u64>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<u64>
impl PWrapper<u64>
pub const fn unsigned_abs(self) -> u64
pub const fn unsigned_abs(self) -> u64
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<u128>
impl PWrapper<u128>
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<u128>
impl PWrapper<u128>
pub const fn unsigned_abs(self) -> u128
pub const fn unsigned_abs(self) -> u128
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<usize>
impl PWrapper<usize>
pub const fn compute_display_len(self, fmt: FormattingFlags) -> usize
pub const fn compute_display_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a literal.
pub const fn compute_debug_len(self, fmt: FormattingFlags) -> usize
pub const fn compute_debug_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a literal.
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<isize>
impl PWrapper<isize>
pub const fn compute_display_len(self, fmt: FormattingFlags) -> usize
pub const fn compute_display_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a literal.
pub const fn compute_debug_len(self, fmt: FormattingFlags) -> usize
pub const fn compute_debug_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a literal.
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
pub const fn hexadecimal_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a hexadecimal literal.
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
pub const fn binary_len(self, fmt: FormattingFlags) -> usize
Computes how long much space is necessary to write this integer as a binary literal.
ยงimpl PWrapper<usize>
impl PWrapper<usize>
pub const fn unsigned_abs(self) -> usize
pub const fn unsigned_abs(self) -> usize
Returns the absolute value of this integer.
ยงimpl PWrapper<isize>
impl PWrapper<isize>
pub const fn unsigned_abs(self) -> usize
pub const fn unsigned_abs(self) -> usize
Returns the absolute value of this integer, as the equivalent unsigned type.
ยงimpl PWrapper<&[u8]>
impl PWrapper<&[u8]>
pub const fn compute_utf8_debug_len(self) -> usize
pub const fn compute_utf8_debug_len(self) -> usize
Computes how much space is necessary to write the wrapped &[u8] as a utf8 string,
with debug formatting
pub const fn compute_utf8_debug_len_in_range(self, range: Range<usize>) -> usize
pub const fn compute_utf8_debug_len_in_range(self, range: Range<usize>) -> usize
Computes how much space is necessary to write &self.0[range] as a utf8 string,
with debug formatting
Trait Implementationsยง
Auto Trait Implementationsยง
impl<T> Freeze for PWrapper<T>where
T: Freeze,
impl<T> RefUnwindSafe for PWrapper<T>where
T: RefUnwindSafe,
impl<T> Send for PWrapper<T>where
T: Send,
impl<T> Sync for PWrapper<T>where
T: Sync,
impl<T> Unpin for PWrapper<T>where
T: Unpin,
impl<T> UnsafeUnpin for PWrapper<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for PWrapper<T>where
T: UnwindSafe,
Blanket Implementationsยง
Sourceยงimpl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Sourceยงfn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Sourceยงfn adapt_into(self) -> D
fn adapt_into(self) -> D
Sourceยงimpl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Sourceยงfn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Sourceยงimpl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Sourceยงfn arrays_into(self) -> C
fn arrays_into(self) -> C
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Sourceยงtype Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Sourceยงfn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Sourceยงimpl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Sourceยงfn components_from(colors: C) -> T
fn components_from(colors: C) -> T
ยงimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
ยงfn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.ยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.ยงfn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Anyโs vtable from &Traitโs.ยงfn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Anyโs vtable from &mut Traitโs.ยงimpl<T> DowncastSend for T
impl<T> DowncastSend for T
ยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
Sourceยงimpl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Sourceยงfn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Sourceยงimpl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Sourceยงfn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.ยงimpl<T> Instrument for T
impl<T> Instrument for T
ยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
ยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Sourceยงimpl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Sourceยงfn into_angle(self) -> U
fn into_angle(self) -> U
T.Sourceยงimpl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Sourceยงtype Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Sourceยงfn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Sourceยงimpl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Sourceยงfn into_color(self) -> U
fn into_color(self) -> U
Sourceยงimpl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Sourceยงfn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงimpl<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
impl<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
ยงimpl<T, I> IntoReactiveValue<T, __IntoReactiveValueMarkerBaseCase> for Iwhere
I: Into<T>,
impl<T, I> IntoReactiveValue<T, __IntoReactiveValueMarkerBaseCase> for Iwhere
I: Into<T>,
ยงfn into_reactive_value(self) -> T
fn into_reactive_value(self) -> T
self into a T.Sourceยงimpl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Sourceยงfn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.ยงimpl<D> OwoColorize for D
impl<D> OwoColorize for D
ยงfn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
ยงfn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
ยงfn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
ยงfn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
ยงfn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
ยงfn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
ยงfn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
ยงfn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
ยงfn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
ยงfn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
ยงfn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
ยงfn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
ยงfn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
ยงfn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
ยงfn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
ยงfn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
ยงfn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
ยงfn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
ยงfn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
ยงfn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
ยงfn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
ยงfn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
ยงfn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
ยงfn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
ยงfn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
ยง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 moreยง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ยงfn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
ยงfn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
ยงfn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
ยงfn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
ยงfn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
fn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
supports-colors only.ยงimpl<T> Pointable for T
impl<T> Pointable for T
ยงimpl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
ยงimpl<T> SerializableKey for T
impl<T> SerializableKey for T
ยงimpl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
ยงfn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
ยงfn into_taken(self) -> T
fn into_taken(self) -> T
Sourceยงimpl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Sourceยงtype Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Sourceยงfn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Sourceยงimpl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Sourceยงfn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more