Enum WindowBorder
#[non_exhaustive]pub enum WindowBorder {
None,
Single,
Double,
Rounded,
Solid,
Shadow,
Uniform(WindowBorderChar),
CornersEdges(WindowBorderChar, WindowBorderChar),
CornersHorizontalVertical(WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar),
Anal(WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar),
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None
No border.
Single
A single line box.
Double
A double line box.
Rounded
Like Single, but with rounded corners (╭, etc).
Solid
Adds a single whitespace cell of padding.
Shadow
A drop shadow effect by blending with the background.
Uniform(WindowBorderChar)
A single character used for the whole border:
aaaaa a a a a aaaaa
CornersEdges(WindowBorderChar, WindowBorderChar)
A tuple (a, b) where a is used for the border’s corners and b for
its edges:
abbba b b b b abbba
CornersHorizontalVertical(WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar)
A tuple (a, b, c, d) where a and c are used for the border’s
corners, b for its horizontal edges and d for the vertical ones:
abbbc d d d d cbbba
Anal(WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar, WindowBorderChar)
Use this if you’re a control freak and want to specify every single
corner and edge character individually.
The tuple (a, b, c, d, e, f, g, h) specifies every corner and edge
character clockwise:
abbbc h d h d gfffe
Trait Implementations§
§impl Clone for WindowBorder
impl Clone for WindowBorder
§fn clone(&self) -> WindowBorder
fn clone(&self) -> WindowBorder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for WindowBorder
impl Debug for WindowBorder
§impl<'de> Deserialize<'de> for WindowBorder
impl<'de> Deserialize<'de> for WindowBorder
§fn deserialize<D>(
deserializer: D,
) -> Result<WindowBorder, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<WindowBorder, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl<A> From<(A,)> for WindowBorderwhere
A: Into<WindowBorderChar>,
impl<A> From<(A,)> for WindowBorderwhere
A: Into<WindowBorderChar>,
§fn from(_: (A,)) -> WindowBorder
fn from(_: (A,)) -> WindowBorder
Converts to this type from the input type.
§impl<A, B> From<(A, B)> for WindowBorder
impl<A, B> From<(A, B)> for WindowBorder
§fn from(_: (A, B)) -> WindowBorder
fn from(_: (A, B)) -> WindowBorder
Converts to this type from the input type.
§impl<A, B, C, D> From<(A, B, C, D)> for WindowBorderwhere
A: Into<WindowBorderChar>,
B: Into<WindowBorderChar>,
C: Into<WindowBorderChar>,
D: Into<WindowBorderChar>,
impl<A, B, C, D> From<(A, B, C, D)> for WindowBorderwhere
A: Into<WindowBorderChar>,
B: Into<WindowBorderChar>,
C: Into<WindowBorderChar>,
D: Into<WindowBorderChar>,
§fn from(_: (A, B, C, D)) -> WindowBorder
fn from(_: (A, B, C, D)) -> WindowBorder
Converts to this type from the input type.
§impl<A, B, C, D, E, F, G, H> From<(A, B, C, D, E, F, G, H)> for WindowBorderwhere
A: Into<WindowBorderChar>,
B: Into<WindowBorderChar>,
C: Into<WindowBorderChar>,
D: Into<WindowBorderChar>,
E: Into<WindowBorderChar>,
F: Into<WindowBorderChar>,
G: Into<WindowBorderChar>,
H: Into<WindowBorderChar>,
impl<A, B, C, D, E, F, G, H> From<(A, B, C, D, E, F, G, H)> for WindowBorderwhere
A: Into<WindowBorderChar>,
B: Into<WindowBorderChar>,
C: Into<WindowBorderChar>,
D: Into<WindowBorderChar>,
E: Into<WindowBorderChar>,
F: Into<WindowBorderChar>,
G: Into<WindowBorderChar>,
H: Into<WindowBorderChar>,
§fn from(_: (A, B, C, D, E, F, G, H)) -> WindowBorder
fn from(_: (A, B, C, D, E, F, G, H)) -> WindowBorder
Converts to this type from the input type.
§impl From<WindowBorder> for Object
impl From<WindowBorder> for Object
§fn from(border: WindowBorder) -> Object
fn from(border: WindowBorder) -> Object
Converts to this type from the input type.
§impl Hash for WindowBorder
impl Hash for WindowBorder
§impl PartialEq for WindowBorder
impl PartialEq for WindowBorder
impl Eq for WindowBorder
impl StructuralPartialEq for WindowBorder
Auto Trait Implementations§
impl Freeze for WindowBorder
impl RefUnwindSafe for WindowBorder
impl Send for WindowBorder
impl Sync for WindowBorder
impl Unpin for WindowBorder
impl UnwindSafe for WindowBorder
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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> 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> ⓘ
Converts
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> ⓘ
Converts
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 more§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§type Error = Infallible
type Error = Infallible
The error type in the returned
Result.§fn into_result(self) -> Result<T, <T as IntoResult<T>>::Error>
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Error>
Converts the value into a
Result.§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,
Set the foreground color generically Read more
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either [
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,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either [
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>
Set the foreground color to a specific RGB value.
§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>
Set the background color to a specific RGB value.
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
§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>
Sets the background color to an RGB value.