Skip to main content

BoxStyle

Struct BoxStyle 

Source
pub struct BoxStyle {
    pub top_left: char,
    pub top_right: char,
    pub bottom_left: char,
    pub bottom_right: char,
    pub horizontal: char,
    pub vertical: char,
    pub left_tee: char,
    pub right_tee: char,
    pub top_tee: char,
    pub bottom_tee: char,
    pub cross: char,
}
Expand description

Box drawing character sets for panels and tables.

Supports multiple styles from minimal ASCII to decorative Unicode.

§Example

use fastapi_output::themes::BoxStyle;

let style = BoxStyle::rounded();
println!("{}{}{}", style.top_left, style.horizontal, style.top_right);
// ╭─╮

Fields§

§top_left: char

Top-left corner character.

§top_right: char

Top-right corner character.

§bottom_left: char

Bottom-left corner character.

§bottom_right: char

Bottom-right corner character.

§horizontal: char

Horizontal line character.

§vertical: char

Vertical line character.

§left_tee: char

Left T-junction for tables.

§right_tee: char

Right T-junction for tables.

§top_tee: char

Top T-junction for tables.

§bottom_tee: char

Bottom T-junction for tables.

§cross: char

Cross/plus for table intersections.

Implementations§

Source§

impl BoxStyle

Source

pub const fn rounded() -> Self

Rounded corners using Unicode box drawing characters.

Source

pub const fn square() -> Self

Square corners using Unicode box drawing characters.

Source

pub const fn heavy() -> Self

Heavy/bold box drawing characters.

Source

pub const fn double() -> Self

Double-line box drawing characters.

Source

pub const fn ascii() -> Self

ASCII-only box drawing using +, -, |.

Source

pub const fn none() -> Self

No visible borders (space characters).

Source

pub fn horizontal_line(&self, width: usize) -> String

Draw a horizontal line of the specified width.

Source

pub fn top_border(&self, width: usize) -> String

Draw a complete top border with corners.

Source

pub fn bottom_border(&self, width: usize) -> String

Draw a complete bottom border with corners.

Trait Implementations§

Source§

impl Clone for BoxStyle

Source§

fn clone(&self) -> BoxStyle

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BoxStyle

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BoxStyle

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for BoxStyle

Source§

fn eq(&self, other: &BoxStyle) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for BoxStyle

Source§

impl Eq for BoxStyle

Source§

impl StructuralPartialEq for BoxStyle

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.