[go: up one dir, main page]

Struct comfy_table::Cell

source ·
pub struct Cell { /* private fields */ }
Expand description

A stylable table cell with content.

Implementations§

source§

impl Cell

source

pub fn new<T: ToString>(content: T) -> Self

Create a new Cell

source

pub fn content(&self) -> String

Return a copy of the content contained in this cell.

source

pub fn set_delimiter(self, delimiter: char) -> Self

Set the delimiter used to split text for this cell.
Normal text uses spaces ( ) as delimiters. This is necessary to help comfy-table understand the concept of words.

source

pub fn set_alignment(self, alignment: CellAlignment) -> Self

Set the alignment of content for this cell.

Setting this overwrites alignment settings of the Column for this specific cell.

use comfy_table::CellAlignment;
use comfy_table::Cell;

let mut cell = Cell::new("Some content")
    .set_alignment(CellAlignment::Center);
source

pub fn fg(self, color: Color) -> Self

Set the foreground text color for this cell.

Look at Color for a list of all possible Colors.

use comfy_table::Color;
use comfy_table::Cell;

let mut cell = Cell::new("Some content")
    .fg(Color::Red);
source

pub fn bg(self, color: Color) -> Self

Set the background color for this cell.

Look at Color for a list of all possible Colors.

use comfy_table::Color;
use comfy_table::Cell;

let mut cell = Cell::new("Some content")
    .bg(Color::Red);
source

pub fn add_attribute(self, attribute: Attribute) -> Self

Add a styling attribute to the content cell.
Those can be bold, italic, blinking and many more.

Look at Attribute for a list of all possible Colors.

use comfy_table::Attribute;
use comfy_table::Cell;

let mut cell = Cell::new("Some content")
    .add_attribute(Attribute::Bold);
source

pub fn add_attributes(self, attribute: Vec<Attribute>) -> Self

Same as add_attribute, but you can pass a vector of Attributes

Trait Implementations§

source§

impl Clone for Cell

source§

fn clone(&self) -> Cell

Returns a copy 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 Cell

source§

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

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

impl<T: ToString> From<T> for Cell

Convert anything with ToString to a new Cell.

let cell: Cell = "content".into();
let cell: Cell = 5u32.into();
source§

fn from(content: T) -> Self

Converts to this type from the input type.
source§

impl Hash for Cell

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Cell

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Cell

source§

impl StructuralEq for Cell

source§

impl StructuralPartialEq for Cell

Auto Trait Implementations§

§

impl RefUnwindSafe for Cell

§

impl Send for Cell

§

impl Sync for Cell

§

impl Unpin for Cell

§

impl UnwindSafe for Cell

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<!> for T

source§

fn from(t: !) -> T

Converts to this type from the input type.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.