Struct build_html::Table[][src]

pub struct Table { /* fields omitted */ }
Expand description

Represents an HTML <table> element with all its children.

The easiest way to make a table is by simply passing in a 2D Array or Vec. Using this method, the entire contents will be placed in <td> elements within the <tbody>. If a header row is desired, one can be added manually.

Example

let source_table = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];
let html_table = Table::from(source_table)
    .add_header_row(['A', 'B', 'C'])
    .to_html_string();

assert_eq!(
    html_table,
    concat!(
        "<table><thead>",
        "<tr><th>A</th><th>B</th><th>C</th></tr>",
        "</thead><tbody>",
        "<tr><td>1</td><td>2</td><td>3</td></tr>",
        "<tr><td>4</td><td>5</td><td>6</td></tr>",
        "<tr><td>7</td><td>8</td><td>9</td></tr>",
        "</tbody></table>"
    )
);

Implementations

Creates a new table with an empty header and body

Associates the specified map of attributes with this Table.

Note that this operation overrides all previous with_attribute calls on this Table

Example

let table = Table::new()
    .with_attributes([("id", "my-table")])
    .to_html_string();

assert_eq!(
    table,
    r#"<table id="my-table"><thead></thead><tbody></tbody></table>"#
);

Adds the specified row to the table header

Note that no checking is done to ensure that the row is of the proper length

Example

let table = Table::new()
    .add_header_row(vec!["Mon", "Tues", "Wed", "Thurs", "Fri"])
    .to_html_string();

assert_eq!(
    table,
    concat!(
        "<table><thead>",
        "<tr><th>Mon</th><th>Tues</th><th>Wed</th><th>Thurs</th><th>Fri</th></tr>",
        "</thead><tbody></tbody></table>"
    )
)

Adds the specified row to the table body

Note that no checking is done to ensure that the row is of the proper length

Example

let table = Table::new()
    .add_body_row(vec![1, 2, 3, 4, 5])
    .to_html_string();

assert_eq!(
    table,
    concat!(
        "<table><thead></thead><tbody>",
        "<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>",
        "</tbody></table>"
    )
)

Trait Implementations

Formats the value using the given formatter. Read more

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

Performs the conversion.

Convert this element into an HTML string Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.