Trait Tabled
Other items intabled
pub trait Tabled { fn fields(&self) -> Vec<String>; fn headers() -> Vec<String>; }
Tabled a trait responsible for providing a header filds and a row fields.
It’s urgent that header len is equal to fields len.
header
fields
Self::headers().len() == self.fields().len()
fn fields(&self) -> Vec<String>
Fields must return a list of cell in a row
fn headers() -> Vec<String>
Headers return a list of names for columns
impl<T> Tabled for &T where T: Tabled,
impl<A: Tabled> Tabled for (A,)
impl<A: Tabled, B: Tabled> Tabled for (A, B)
impl<A: Tabled, B: Tabled, C: Tabled> Tabled for (A, B, C)
impl<A: Tabled, B: Tabled, C: Tabled, D: Tabled> Tabled for (A, B, C, D)
impl<A: Tabled, B: Tabled, C: Tabled, D: Tabled, E: Tabled> Tabled for (A, B, C, D, E)
impl<A: Tabled, B: Tabled, C: Tabled, D: Tabled, E: Tabled, F: Tabled> Tabled for (A, B, C, D, E, F)
impl Tabled for &str
impl Tabled for String
impl Tabled for char
impl Tabled for bool
impl Tabled for isize
impl Tabled for usize
impl Tabled for u8
impl Tabled for u16
impl Tabled for u32
impl Tabled for u64
impl Tabled for u128
impl Tabled for i8
impl Tabled for i16
impl Tabled for i32
impl Tabled for i64
impl Tabled for i128
impl Tabled for f32
impl Tabled for f64
impl<T: Display, const N: usize> Tabled for [T; N]