[][src]Struct prettytable::cell::Cell

pub struct Cell { /* fields omitted */ }

Represent a table cell containing a string.

Once created, a cell's content cannot be modified. The cell would have to be replaced by another one

Methods

impl Cell[src]

pub fn new_align(string: &str, align: Alignment) -> Cell[src]

Create a new Cell initialized with content from string. Text alignment in cell is configurable with the align argument

pub fn new(string: &str) -> Cell[src]

Create a new Cell initialized with content from string. By default, content is align to LEFT

pub fn align(&mut self, align: Alignment)[src]

Set text alignment in the cell

pub fn style(&mut self, attr: Attr)[src]

Add a style attribute to the cell

pub fn with_style(self, attr: Attr) -> Cell[src]

Add a style attribute to the cell. Can be chained

pub fn reset_style(&mut self)[src]

Remove all style attributes and reset alignment to default (LEFT)

pub fn style_spec(self, spec: &str) -> Cell[src]

Set the cell's style by applying the given specifier string

Style spec syntax

The syntax for the style specifier looks like this : FrBybl which means Foreground red Background yellow bold left

List of supported specifiers :

  • F : Foreground (must be followed by a color specifier)
  • B : Background (must be followed by a color specifier)
  • b : bold
  • i : italic
  • u : underline
  • c : Align center
  • l : Align left
  • r : Align right
  • d : default style

List of color specifiers :

  • r : Red
  • b : Blue
  • g : Green
  • y : Yellow
  • c : Cyan
  • m : Magenta
  • w : White
  • d : Black

And capital letters are for bright colors. Eg :

  • R : Bright Red
  • B : Bright Blue
  • ... and so on ...

pub fn get_height(&self) -> usize[src]

Return the height of the cell

pub fn get_width(&self) -> usize[src]

Return the width of the cell

pub fn get_content(&self) -> String[src]

Return a copy of the full string contained in the cell

pub fn print<T: Write + ?Sized>(
    &self,
    out: &mut T,
    idx: usize,
    col_width: usize,
    skip_right_fill: bool
) -> Result<(), Error>
[src]

Print a partial cell to out. Since the cell may be multi-lined, idx is the line index to print. col_width is the column width used to fill the cells with blanks so it fits in the table. If ìdx is higher than this cell's height, it will print empty content

pub fn print_term<T: Terminal + ?Sized>(
    &self,
    out: &mut T,
    idx: usize,
    col_width: usize,
    skip_right_fill: bool
) -> Result<(), Error>
[src]

Apply style then call print to print the cell into a terminal

Trait Implementations

impl PartialEq<Cell> for Cell[src]

impl ToString for Cell[src]

impl Default for Cell[src]

fn default() -> Cell[src]

Return a cell initialized with a single empty String, with LEFT alignment

impl Clone for Cell[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<'a, T: ToString> From<&'a T> for Cell[src]

impl Eq for Cell[src]

impl Debug for Cell[src]

impl Hash for Cell[src]

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

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for Cell

impl Sync for Cell

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]