html_rs/elements/
title.rs1use crate::Tag;
2
3use super::{ElementBuilder, ElementName, HtmlElement};
4
5#[derive(Debug, PartialEq, Eq)]
6pub struct Title;
7impl<'a> Title {
8 pub fn text<S: AsRef<str>>(text: S) -> HtmlElement<'a> {
9 Self::builder().inner_text(text.as_ref())
10 }
11}
12
13impl ElementName for Title {
14 fn name(&self) -> &'static str {
15 "title"
16 }
17}
18
19impl<'a> ElementBuilder<'a> for Title {
20 fn builder() -> HtmlElement<'a> {
21 let tag = Tag {
22 element: Box::new(Self),
23 attrs: Default::default(),
24 };
25 HtmlElement::builder(tag)
26 }
27}