Skip to main content

Sides

Struct Sides 

Source
pub struct Sides {
    pub top: u16,
    pub right: u16,
    pub bottom: u16,
    pub left: u16,
}
Expand description

CSS-style box-model sides: top/right/bottom/left, in terminal cells.

Fields§

§top: u16

Cells above.

§right: u16

Cells to the right.

§bottom: u16

Cells below.

§left: u16

Cells to the left.

Implementations§

Source§

impl Sides

Source

pub const ZERO: Self

No space on any side.

Source

pub const fn all(n: u16) -> Self

The same number of cells on all four sides.

Source

pub const fn symmetric(vertical: u16, horizontal: u16) -> Self

vertical cells top/bottom, horizontal cells left/right (CSS padding: v h shorthand).

Source

pub const fn top(self, top: u16) -> Self

Returns self with top replaced.

Source

pub const fn right(self, right: u16) -> Self

Returns self with right replaced.

Source

pub const fn bottom(self, bottom: u16) -> Self

Returns self with bottom replaced.

Source

pub const fn left(self, left: u16) -> Self

Returns self with left replaced.

Trait Implementations§

Source§

impl Clone for Sides

Source§

fn clone(&self) -> Sides

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Sides

Source§

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

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

impl Default for Sides

Source§

fn default() -> Sides

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

impl PartialEq for Sides

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Sides

Source§

impl Eq for Sides

Source§

impl StructuralPartialEq for Sides

Auto Trait Implementations§

§

impl Freeze for Sides

§

impl RefUnwindSafe for Sides

§

impl Send for Sides

§

impl Sync for Sides

§

impl Unpin for Sides

§

impl UnsafeUnpin for Sides

§

impl UnwindSafe for Sides

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.
§

impl<C> WithAlpha for C
where C: Copy,

§

fn with_alpha_first<A>(self, alpha: A) -> AlphaFirst<A, Self>

Wraps self with alpha, storing alpha before the color in memory (see [AlphaFirst]).
§

fn with_alpha_last<A>(self, alpha: A) -> AlphaLast<A, Self>

Wraps self with alpha, storing alpha after the color in memory (see [AlphaLast]).