html_rs/elements/
title.rs

1use 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}