Struct build_html::TableCell
source · pub struct TableCell { /* private fields */ }
Expand description
A single table cell
TableCell
implements HtmlContainer
, so it can be filled just like any other
Container
.
Example
let cell = TableCell::new(TableCellType::Header)
.with_attributes([("id", "header-cell"), ("class", "headers")])
.with_paragraph("Here's a paragraph!")
.to_html_string();
assert_eq!(cell, r#"<th id="header-cell" class="headers"><p>Here's a paragraph!</p></th>"#);
Implementations§
source§impl TableCell
impl TableCell
sourcepub fn new(cell_type: TableCellType) -> Self
pub fn new(cell_type: TableCellType) -> Self
Create a new TableCell with the given type
sourcepub fn with_attributes<A, S>(self, attributes: A) -> Selfwhere
A: IntoIterator<Item = (S, S)>,
S: ToString,
pub fn with_attributes<A, S>(self, attributes: A) -> Selfwhere A: IntoIterator<Item = (S, S)>, S: ToString,
Set the attributes for this row.
Note that this operation overrides all previous invocations of with_attributes
.
Example
let out = TableCell::default()
.with_attributes([("id", "first-cell")])
.with_paragraph("Hello, World!")
.to_html_string();
assert_eq!(out, r#"<td id="first-cell"><p>Hello, World!</p></td>"#)
Trait Implementations§
source§impl Html for TableCell
impl Html for TableCell
source§fn to_html_string(&self) -> String
fn to_html_string(&self) -> String
Convert this element into an HTML string Read more
source§impl HtmlContainer for TableCell
impl HtmlContainer for TableCell
source§fn add_html<H: Html>(&mut self, html: H)
fn add_html<H: Html>(&mut self, html: H)
Adds the specified HTML element to this container Read more
source§fn with_html<H: Html>(self, html: H) -> Self
fn with_html<H: Html>(self, html: H) -> Self
Consumes the container, returning it with the specified HTML element added to it Read more
source§fn add_container(&mut self, container: Container)
fn add_container(&mut self, container: Container)
Add the container to this HTML Container Read more
source§fn with_container(self, container: Container) -> Self
fn with_container(self, container: Container) -> Self
Nest the specified container within this container Read more
source§fn with_table(self, table: Table) -> Self
fn with_table(self, table: Table) -> Self
Nest the specified
Table
within this container Read moresource§fn add_header(&mut self, level: u8, text: impl ToString)
fn add_header(&mut self, level: u8, text: impl ToString)
Adds a header tag with the designated level to this container Read more
source§fn with_header(self, level: u8, text: impl ToString) -> Self
fn with_header(self, level: u8, text: impl ToString) -> Self
Adds a header tag with the designated level to this container Read more
source§fn add_header_attr<A, S>(&mut self, level: u8, text: impl ToString, attr: A)where
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn add_header_attr<A, S>(&mut self, level: u8, text: impl ToString, attr: A)where A: IntoIterator<Item = (S, S)>, S: ToString,
Adds a header tag with the designated level and attributes to this container. Read more
source§fn with_header_attr<A, S>(self, level: u8, text: impl ToString, attr: A) -> Selfwhere
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn with_header_attr<A, S>(self, level: u8, text: impl ToString, attr: A) -> Selfwhere A: IntoIterator<Item = (S, S)>, S: ToString,
Adds a header tag with the designated level and attributes to this container. Read more
source§fn add_image(&mut self, src: impl ToString, alt: impl ToString)
fn add_image(&mut self, src: impl ToString, alt: impl ToString)
Adds an
<img>
tag to this container Read moresource§fn with_image(self, src: impl ToString, alt: impl ToString) -> Self
fn with_image(self, src: impl ToString, alt: impl ToString) -> Self
Adds an
<img>
tag to this container Read moresource§fn add_image_attr<A, S>(
&mut self,
src: impl ToString,
alt: impl ToString,
attr: A
)where
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn add_image_attr<A, S>( &mut self, src: impl ToString, alt: impl ToString, attr: A )where A: IntoIterator<Item = (S, S)>, S: ToString,
Adds an
<img>
tag with the specified attributes to this container Read moresource§fn with_image_attr<A, S>(
self,
src: impl ToString,
alt: impl ToString,
attr: A
) -> Selfwhere
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn with_image_attr<A, S>( self, src: impl ToString, alt: impl ToString, attr: A ) -> Selfwhere A: IntoIterator<Item = (S, S)>, S: ToString,
Adds an
<img>
tag with the specified attributes to this container Read moresource§fn add_link(&mut self, href: impl ToString, text: impl ToString)
fn add_link(&mut self, href: impl ToString, text: impl ToString)
Adds an
<a>
tag to this container Read moresource§fn with_link(self, href: impl ToString, text: impl ToString) -> Self
fn with_link(self, href: impl ToString, text: impl ToString) -> Self
Adds an
<a>
tag to this container Read moresource§fn add_link_attr<A, S>(
&mut self,
href: impl ToString,
text: impl ToString,
attr: A
)where
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn add_link_attr<A, S>( &mut self, href: impl ToString, text: impl ToString, attr: A )where A: IntoIterator<Item = (S, S)>, S: ToString,
Adds an
<a>
tag with the specified attributes to this container Read moresource§fn with_link_attr<A, S>(
self,
href: impl ToString,
text: impl ToString,
attr: A
) -> Selfwhere
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn with_link_attr<A, S>( self, href: impl ToString, text: impl ToString, attr: A ) -> Selfwhere A: IntoIterator<Item = (S, S)>, S: ToString,
Adds an
<a>
tag with the specified attributes to this container Read moresource§fn add_paragraph(&mut self, text: impl ToString)
fn add_paragraph(&mut self, text: impl ToString)
Adds a
<p>
tag element to this Container Read moresource§fn with_paragraph(self, text: impl ToString) -> Self
fn with_paragraph(self, text: impl ToString) -> Self
Adds a
<p>
tag element to this Container Read moresource§fn add_paragraph_attr<A, S>(&mut self, text: impl ToString, attr: A)where
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn add_paragraph_attr<A, S>(&mut self, text: impl ToString, attr: A)where A: IntoIterator<Item = (S, S)>, S: ToString,
Adds a
<p>
tag element with the specified attributes to this Container Read moresource§fn with_paragraph_attr<A, S>(self, text: impl ToString, attr: A) -> Selfwhere
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn with_paragraph_attr<A, S>(self, text: impl ToString, attr: A) -> Selfwhere A: IntoIterator<Item = (S, S)>, S: ToString,
Adds a
<p>
tag element with the specified attributes to this Container Read moresource§fn add_preformatted(&mut self, text: impl ToString)
fn add_preformatted(&mut self, text: impl ToString)
Adds a
<pre>
tag element to this container Read moresource§fn with_preformatted(self, text: impl ToString) -> Self
fn with_preformatted(self, text: impl ToString) -> Self
Adds a
<pre>
tag element to this container Read moresource§fn add_preformatted_attr<A, S>(&mut self, text: impl ToString, attr: A)where
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn add_preformatted_attr<A, S>(&mut self, text: impl ToString, attr: A)where A: IntoIterator<Item = (S, S)>, S: ToString,
Adds a
<pre>
tag element with the specified attributes to this container Read moresource§fn with_preformatted_attr<A, S>(self, text: impl ToString, attr: A) -> Selfwhere
A: IntoIterator<Item = (S, S)>,
S: ToString,
fn with_preformatted_attr<A, S>(self, text: impl ToString, attr: A) -> Selfwhere A: IntoIterator<Item = (S, S)>, S: ToString,
Adds a
<pre>
tag element with the specified attributes to this container Read more