pub mod element {
#[doc(alias = "map")]
#[non_exhaustive]
#[derive(PartialEq, Clone, Default)]
pub struct ImageMap {
sys: html_sys::embedded::ImageMap,
children: Vec<super::child::ImageMapChild>,
}
impl ImageMap {
pub fn builder() -> super::builder::ImageMapBuilder {
super::builder::ImageMapBuilder::new(Default::default())
}
}
impl ImageMap {
pub fn data_map(&self) -> &html_sys::DataMap {
&self.sys.data_map
}
pub fn data_map_mut(&mut self) -> &mut html_sys::DataMap {
&mut self.sys.data_map
}
}
impl ImageMap {
pub fn name(&self) -> std::option::Option<&str> {
self.sys.name.as_deref()
}
pub fn set_name(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.name = value.map(|v| v.into());
}
pub fn access_key(&self) -> std::option::Option<&str> {
self.sys.access_key.as_deref()
}
pub fn set_access_key(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.access_key = value.map(|v| v.into());
}
pub fn auto_capitalize(&self) -> std::option::Option<&str> {
self.sys.auto_capitalize.as_deref()
}
pub fn set_auto_capitalize(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.auto_capitalize = value.map(|v| v.into());
}
pub fn autofocus(&self) -> bool {
self.sys.autofocus
}
pub fn set_autofocus(&mut self, value: bool) {
self.sys.autofocus = value;
}
pub fn class(&self) -> std::option::Option<&str> {
self.sys.class.as_deref()
}
pub fn set_class(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.class = value.map(|v| v.into());
}
pub fn content_editable(&self) -> std::option::Option<&str> {
self.sys.content_editable.as_deref()
}
pub fn set_content_editable(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.content_editable = value.map(|v| v.into());
}
pub fn direction(&self) -> std::option::Option<&str> {
self.sys.direction.as_deref()
}
pub fn set_direction(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.direction = value.map(|v| v.into());
}
pub fn draggable(&self) -> bool {
self.sys.draggable
}
pub fn set_draggable(&mut self, value: bool) {
self.sys.draggable = value;
}
pub fn enter_key_hint(&self) -> std::option::Option<&str> {
self.sys.enter_key_hint.as_deref()
}
pub fn set_enter_key_hint(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.enter_key_hint = value.map(|v| v.into());
}
pub fn export_parts(&self) -> std::option::Option<&str> {
self.sys.export_parts.as_deref()
}
pub fn set_export_parts(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.export_parts = value.map(|v| v.into());
}
pub fn hidden(&self) -> std::option::Option<&str> {
self.sys.hidden.as_deref()
}
pub fn set_hidden(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.hidden = value.map(|v| v.into());
}
pub fn id(&self) -> std::option::Option<&str> {
self.sys.id.as_deref()
}
pub fn set_id(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.id = value.map(|v| v.into());
}
pub fn inert(&self) -> bool {
self.sys.inert
}
pub fn set_inert(&mut self, value: bool) {
self.sys.inert = value;
}
pub fn input_mode(&self) -> std::option::Option<&str> {
self.sys.input_mode.as_deref()
}
pub fn set_input_mode(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.input_mode = value.map(|v| v.into());
}
pub fn is_(&self) -> std::option::Option<&str> {
self.sys.is_.as_deref()
}
pub fn set_is_(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.is_ = value.map(|v| v.into());
}
pub fn item_id(&self) -> std::option::Option<&str> {
self.sys.item_id.as_deref()
}
pub fn set_item_id(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.item_id = value.map(|v| v.into());
}
pub fn item_prop(&self) -> std::option::Option<&str> {
self.sys.item_prop.as_deref()
}
pub fn set_item_prop(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.item_prop = value.map(|v| v.into());
}
pub fn item_ref(&self) -> std::option::Option<&str> {
self.sys.item_ref.as_deref()
}
pub fn set_item_ref(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.item_ref = value.map(|v| v.into());
}
pub fn item_scope(&self) -> std::option::Option<&str> {
self.sys.item_scope.as_deref()
}
pub fn set_item_scope(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.item_scope = value.map(|v| v.into());
}
pub fn item_type(&self) -> std::option::Option<&str> {
self.sys.item_type.as_deref()
}
pub fn set_item_type(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.item_type = value.map(|v| v.into());
}
pub fn lang(&self) -> std::option::Option<&str> {
self.sys.lang.as_deref()
}
pub fn set_lang(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.lang = value.map(|v| v.into());
}
pub fn nonce(&self) -> std::option::Option<&str> {
self.sys.nonce.as_deref()
}
pub fn set_nonce(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.nonce = value.map(|v| v.into());
}
pub fn part(&self) -> std::option::Option<&str> {
self.sys.part.as_deref()
}
pub fn set_part(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.part = value.map(|v| v.into());
}
pub fn slot(&self) -> std::option::Option<&str> {
self.sys.slot.as_deref()
}
pub fn set_slot(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.slot = value.map(|v| v.into());
}
pub fn spellcheck(&self) -> std::option::Option<&str> {
self.sys.spellcheck.as_deref()
}
pub fn set_spellcheck(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.spellcheck = value.map(|v| v.into());
}
pub fn style(&self) -> std::option::Option<&str> {
self.sys.style.as_deref()
}
pub fn set_style(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.style = value.map(|v| v.into());
}
pub fn tab_index(&self) -> std::option::Option<i64> {
self.sys.tab_index
}
pub fn set_tab_index(&mut self, value: std::option::Option<i64>) {
self.sys.tab_index = value;
}
pub fn title(&self) -> std::option::Option<&str> {
self.sys.title.as_deref()
}
pub fn set_title(
&mut self,
value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
) {
self.sys.title = value.map(|v| v.into());
}
pub fn translate(&self) -> bool {
self.sys.translate
}
pub fn set_translate(&mut self, value: bool) {
self.sys.translate = value;
}
}
impl ImageMap {
pub fn children(&self) -> &[super::child::ImageMapChild] {
self.children.as_ref()
}
pub fn children_mut(&mut self) -> &mut Vec<super::child::ImageMapChild> {
&mut self.children
}
}
impl crate::Render for ImageMap {
fn render(
&self,
f: &mut std::fmt::Formatter<'_>,
depth: usize,
) -> std::fmt::Result {
write!(f, "{:level$}", "", level = depth * 4)?;
html_sys::RenderElement::write_opening_tag(&self.sys, f)?;
if !self.children.is_empty() {
write!(f, "\n")?;
}
for el in &self.children {
crate::Render::render(&el, f, depth)?;
write!(f, "\n")?;
}
write!(f, "{:level$}", "", level = depth * 4)?;
html_sys::RenderElement::write_closing_tag(&self.sys, f)?;
Ok(())
}
}
impl std::fmt::Debug for ImageMap {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
crate::Render::render(self, f, 0)?;
Ok(())
}
}
impl std::fmt::Display for ImageMap {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
html_sys::RenderElement::write_opening_tag(&self.sys, f)?;
for el in &self.children {
write!(f, "{el}")?;
}
html_sys::RenderElement::write_closing_tag(&self.sys, f)?;
Ok(())
}
}
impl crate::HtmlElement for ImageMap {}
impl crate::FlowContent for ImageMap {}
impl crate::PhrasingContent for ImageMap {}
impl crate::PalpableContent for ImageMap {}
impl std::convert::Into<html_sys::embedded::ImageMap> for ImageMap {
fn into(self) -> html_sys::embedded::ImageMap {
self.sys
}
}
impl From<html_sys::embedded::ImageMap> for ImageMap {
fn from(sys: html_sys::embedded::ImageMap) -> Self {
Self { sys, children: vec![] }
}
}
}
pub mod child {
#[derive(PartialEq, Clone)]
pub enum ImageMapChild {
Abbreviation(crate::generated::all::Abbreviation),
Address(crate::generated::all::Address),
Anchor(crate::generated::all::Anchor),
Article(crate::generated::all::Article),
Aside(crate::generated::all::Aside),
Audio(crate::generated::all::Audio),
Base(crate::generated::all::Base),
BidirectionalIsolate(crate::generated::all::BidirectionalIsolate),
BidirectionalTextOverride(crate::generated::all::BidirectionalTextOverride),
BlockQuote(crate::generated::all::BlockQuote),
Body(crate::generated::all::Body),
Bold(crate::generated::all::Bold),
Button(crate::generated::all::Button),
Canvas(crate::generated::all::Canvas),
Caption(crate::generated::all::Caption),
Cite(crate::generated::all::Cite),
Code(crate::generated::all::Code),
Data(crate::generated::all::Data),
DataList(crate::generated::all::DataList),
Definition(crate::generated::all::Definition),
DeletedText(crate::generated::all::DeletedText),
DescriptionDetails(crate::generated::all::DescriptionDetails),
DescriptionList(crate::generated::all::DescriptionList),
DescriptionTerm(crate::generated::all::DescriptionTerm),
Details(crate::generated::all::Details),
Dialog(crate::generated::all::Dialog),
Division(crate::generated::all::Division),
Embed(crate::generated::all::Embed),
Emphasis(crate::generated::all::Emphasis),
Fieldset(crate::generated::all::Fieldset),
Figure(crate::generated::all::Figure),
FigureCaption(crate::generated::all::FigureCaption),
Footer(crate::generated::all::Footer),
Form(crate::generated::all::Form),
Head(crate::generated::all::Head),
Header(crate::generated::all::Header),
Heading1(crate::generated::all::Heading1),
Heading2(crate::generated::all::Heading2),
Heading3(crate::generated::all::Heading3),
Heading4(crate::generated::all::Heading4),
Heading5(crate::generated::all::Heading5),
Heading6(crate::generated::all::Heading6),
HeadingGroup(crate::generated::all::HeadingGroup),
Html(crate::generated::all::Html),
Iframe(crate::generated::all::Iframe),
Image(crate::generated::all::Image),
ImageMap(crate::generated::all::ImageMap),
ImageMapArea(crate::generated::all::ImageMapArea),
Input(crate::generated::all::Input),
InsertedText(crate::generated::all::InsertedText),
Italic(crate::generated::all::Italic),
KeyboardInput(crate::generated::all::KeyboardInput),
Label(crate::generated::all::Label),
Legend(crate::generated::all::Legend),
LineBreak(crate::generated::all::LineBreak),
LineBreakOpportunity(crate::generated::all::LineBreakOpportunity),
Link(crate::generated::all::Link),
ListItem(crate::generated::all::ListItem),
Main(crate::generated::all::Main),
MarkText(crate::generated::all::MarkText),
MediaSource(crate::generated::all::MediaSource),
Menu(crate::generated::all::Menu),
Meta(crate::generated::all::Meta),
Meter(crate::generated::all::Meter),
Navigation(crate::generated::all::Navigation),
NoScript(crate::generated::all::NoScript),
Object(crate::generated::all::Object),
Option(crate::generated::all::Option),
OptionGroup(crate::generated::all::OptionGroup),
OrderedList(crate::generated::all::OrderedList),
Output(crate::generated::all::Output),
Paragraph(crate::generated::all::Paragraph),
Picture(crate::generated::all::Picture),
PreformattedText(crate::generated::all::PreformattedText),
Progress(crate::generated::all::Progress),
Quotation(crate::generated::all::Quotation),
RubyAnnotation(crate::generated::all::RubyAnnotation),
RubyFallbackParenthesis(crate::generated::all::RubyFallbackParenthesis),
RubyText(crate::generated::all::RubyText),
SampleOutput(crate::generated::all::SampleOutput),
Script(crate::generated::all::Script),
Search(crate::generated::all::Search),
Section(crate::generated::all::Section),
Select(crate::generated::all::Select),
SideComment(crate::generated::all::SideComment),
Slot(crate::generated::all::Slot),
Span(crate::generated::all::Span),
StrikeThrough(crate::generated::all::StrikeThrough),
Strong(crate::generated::all::Strong),
Style(crate::generated::all::Style),
SubScript(crate::generated::all::SubScript),
Summary(crate::generated::all::Summary),
SuperScript(crate::generated::all::SuperScript),
Table(crate::generated::all::Table),
TableBody(crate::generated::all::TableBody),
TableCell(crate::generated::all::TableCell),
TableColumn(crate::generated::all::TableColumn),
TableColumnGroup(crate::generated::all::TableColumnGroup),
TableFoot(crate::generated::all::TableFoot),
TableHead(crate::generated::all::TableHead),
TableHeader(crate::generated::all::TableHeader),
TableRow(crate::generated::all::TableRow),
Template(crate::generated::all::Template),
Text(std::borrow::Cow<'static, str>),
TextArea(crate::generated::all::TextArea),
TextTrack(crate::generated::all::TextTrack),
ThematicBreak(crate::generated::all::ThematicBreak),
Time(crate::generated::all::Time),
Title(crate::generated::all::Title),
Underline(crate::generated::all::Underline),
UnorderedList(crate::generated::all::UnorderedList),
Variable(crate::generated::all::Variable),
Video(crate::generated::all::Video),
}
impl std::convert::From<crate::generated::all::Abbreviation> for ImageMapChild {
fn from(value: crate::generated::all::Abbreviation) -> Self {
Self::Abbreviation(value)
}
}
impl std::convert::From<crate::generated::all::Address> for ImageMapChild {
fn from(value: crate::generated::all::Address) -> Self {
Self::Address(value)
}
}
impl std::convert::From<crate::generated::all::Anchor> for ImageMapChild {
fn from(value: crate::generated::all::Anchor) -> Self {
Self::Anchor(value)
}
}
impl std::convert::From<crate::generated::all::Article> for ImageMapChild {
fn from(value: crate::generated::all::Article) -> Self {
Self::Article(value)
}
}
impl std::convert::From<crate::generated::all::Aside> for ImageMapChild {
fn from(value: crate::generated::all::Aside) -> Self {
Self::Aside(value)
}
}
impl std::convert::From<crate::generated::all::Audio> for ImageMapChild {
fn from(value: crate::generated::all::Audio) -> Self {
Self::Audio(value)
}
}
impl std::convert::From<crate::generated::all::Base> for ImageMapChild {
fn from(value: crate::generated::all::Base) -> Self {
Self::Base(value)
}
}
impl std::convert::From<crate::generated::all::BidirectionalIsolate>
for ImageMapChild {
fn from(value: crate::generated::all::BidirectionalIsolate) -> Self {
Self::BidirectionalIsolate(value)
}
}
impl std::convert::From<crate::generated::all::BidirectionalTextOverride>
for ImageMapChild {
fn from(value: crate::generated::all::BidirectionalTextOverride) -> Self {
Self::BidirectionalTextOverride(value)
}
}
impl std::convert::From<crate::generated::all::BlockQuote> for ImageMapChild {
fn from(value: crate::generated::all::BlockQuote) -> Self {
Self::BlockQuote(value)
}
}
impl std::convert::From<crate::generated::all::Body> for ImageMapChild {
fn from(value: crate::generated::all::Body) -> Self {
Self::Body(value)
}
}
impl std::convert::From<crate::generated::all::Bold> for ImageMapChild {
fn from(value: crate::generated::all::Bold) -> Self {
Self::Bold(value)
}
}
impl std::convert::From<crate::generated::all::Button> for ImageMapChild {
fn from(value: crate::generated::all::Button) -> Self {
Self::Button(value)
}
}
impl std::convert::From<crate::generated::all::Canvas> for ImageMapChild {
fn from(value: crate::generated::all::Canvas) -> Self {
Self::Canvas(value)
}
}
impl std::convert::From<crate::generated::all::Caption> for ImageMapChild {
fn from(value: crate::generated::all::Caption) -> Self {
Self::Caption(value)
}
}
impl std::convert::From<crate::generated::all::Cite> for ImageMapChild {
fn from(value: crate::generated::all::Cite) -> Self {
Self::Cite(value)
}
}
impl std::convert::From<crate::generated::all::Code> for ImageMapChild {
fn from(value: crate::generated::all::Code) -> Self {
Self::Code(value)
}
}
impl std::convert::From<crate::generated::all::Data> for ImageMapChild {
fn from(value: crate::generated::all::Data) -> Self {
Self::Data(value)
}
}
impl std::convert::From<crate::generated::all::DataList> for ImageMapChild {
fn from(value: crate::generated::all::DataList) -> Self {
Self::DataList(value)
}
}
impl std::convert::From<crate::generated::all::Definition> for ImageMapChild {
fn from(value: crate::generated::all::Definition) -> Self {
Self::Definition(value)
}
}
impl std::convert::From<crate::generated::all::DeletedText> for ImageMapChild {
fn from(value: crate::generated::all::DeletedText) -> Self {
Self::DeletedText(value)
}
}
impl std::convert::From<crate::generated::all::DescriptionDetails>
for ImageMapChild {
fn from(value: crate::generated::all::DescriptionDetails) -> Self {
Self::DescriptionDetails(value)
}
}
impl std::convert::From<crate::generated::all::DescriptionList> for ImageMapChild {
fn from(value: crate::generated::all::DescriptionList) -> Self {
Self::DescriptionList(value)
}
}
impl std::convert::From<crate::generated::all::DescriptionTerm> for ImageMapChild {
fn from(value: crate::generated::all::DescriptionTerm) -> Self {
Self::DescriptionTerm(value)
}
}
impl std::convert::From<crate::generated::all::Details> for ImageMapChild {
fn from(value: crate::generated::all::Details) -> Self {
Self::Details(value)
}
}
impl std::convert::From<crate::generated::all::Dialog> for ImageMapChild {
fn from(value: crate::generated::all::Dialog) -> Self {
Self::Dialog(value)
}
}
impl std::convert::From<crate::generated::all::Division> for ImageMapChild {
fn from(value: crate::generated::all::Division) -> Self {
Self::Division(value)
}
}
impl std::convert::From<crate::generated::all::Embed> for ImageMapChild {
fn from(value: crate::generated::all::Embed) -> Self {
Self::Embed(value)
}
}
impl std::convert::From<crate::generated::all::Emphasis> for ImageMapChild {
fn from(value: crate::generated::all::Emphasis) -> Self {
Self::Emphasis(value)
}
}
impl std::convert::From<crate::generated::all::Fieldset> for ImageMapChild {
fn from(value: crate::generated::all::Fieldset) -> Self {
Self::Fieldset(value)
}
}
impl std::convert::From<crate::generated::all::Figure> for ImageMapChild {
fn from(value: crate::generated::all::Figure) -> Self {
Self::Figure(value)
}
}
impl std::convert::From<crate::generated::all::FigureCaption> for ImageMapChild {
fn from(value: crate::generated::all::FigureCaption) -> Self {
Self::FigureCaption(value)
}
}
impl std::convert::From<crate::generated::all::Footer> for ImageMapChild {
fn from(value: crate::generated::all::Footer) -> Self {
Self::Footer(value)
}
}
impl std::convert::From<crate::generated::all::Form> for ImageMapChild {
fn from(value: crate::generated::all::Form) -> Self {
Self::Form(value)
}
}
impl std::convert::From<crate::generated::all::Head> for ImageMapChild {
fn from(value: crate::generated::all::Head) -> Self {
Self::Head(value)
}
}
impl std::convert::From<crate::generated::all::Header> for ImageMapChild {
fn from(value: crate::generated::all::Header) -> Self {
Self::Header(value)
}
}
impl std::convert::From<crate::generated::all::Heading1> for ImageMapChild {
fn from(value: crate::generated::all::Heading1) -> Self {
Self::Heading1(value)
}
}
impl std::convert::From<crate::generated::all::Heading2> for ImageMapChild {
fn from(value: crate::generated::all::Heading2) -> Self {
Self::Heading2(value)
}
}
impl std::convert::From<crate::generated::all::Heading3> for ImageMapChild {
fn from(value: crate::generated::all::Heading3) -> Self {
Self::Heading3(value)
}
}
impl std::convert::From<crate::generated::all::Heading4> for ImageMapChild {
fn from(value: crate::generated::all::Heading4) -> Self {
Self::Heading4(value)
}
}
impl std::convert::From<crate::generated::all::Heading5> for ImageMapChild {
fn from(value: crate::generated::all::Heading5) -> Self {
Self::Heading5(value)
}
}
impl std::convert::From<crate::generated::all::Heading6> for ImageMapChild {
fn from(value: crate::generated::all::Heading6) -> Self {
Self::Heading6(value)
}
}
impl std::convert::From<crate::generated::all::HeadingGroup> for ImageMapChild {
fn from(value: crate::generated::all::HeadingGroup) -> Self {
Self::HeadingGroup(value)
}
}
impl std::convert::From<crate::generated::all::Html> for ImageMapChild {
fn from(value: crate::generated::all::Html) -> Self {
Self::Html(value)
}
}
impl std::convert::From<crate::generated::all::Iframe> for ImageMapChild {
fn from(value: crate::generated::all::Iframe) -> Self {
Self::Iframe(value)
}
}
impl std::convert::From<crate::generated::all::Image> for ImageMapChild {
fn from(value: crate::generated::all::Image) -> Self {
Self::Image(value)
}
}
impl std::convert::From<crate::generated::all::ImageMap> for ImageMapChild {
fn from(value: crate::generated::all::ImageMap) -> Self {
Self::ImageMap(value)
}
}
impl std::convert::From<crate::generated::all::ImageMapArea> for ImageMapChild {
fn from(value: crate::generated::all::ImageMapArea) -> Self {
Self::ImageMapArea(value)
}
}
impl std::convert::From<crate::generated::all::Input> for ImageMapChild {
fn from(value: crate::generated::all::Input) -> Self {
Self::Input(value)
}
}
impl std::convert::From<crate::generated::all::InsertedText> for ImageMapChild {
fn from(value: crate::generated::all::InsertedText) -> Self {
Self::InsertedText(value)
}
}
impl std::convert::From<crate::generated::all::Italic> for ImageMapChild {
fn from(value: crate::generated::all::Italic) -> Self {
Self::Italic(value)
}
}
impl std::convert::From<crate::generated::all::KeyboardInput> for ImageMapChild {
fn from(value: crate::generated::all::KeyboardInput) -> Self {
Self::KeyboardInput(value)
}
}
impl std::convert::From<crate::generated::all::Label> for ImageMapChild {
fn from(value: crate::generated::all::Label) -> Self {
Self::Label(value)
}
}
impl std::convert::From<crate::generated::all::Legend> for ImageMapChild {
fn from(value: crate::generated::all::Legend) -> Self {
Self::Legend(value)
}
}
impl std::convert::From<crate::generated::all::LineBreak> for ImageMapChild {
fn from(value: crate::generated::all::LineBreak) -> Self {
Self::LineBreak(value)
}
}
impl std::convert::From<crate::generated::all::LineBreakOpportunity>
for ImageMapChild {
fn from(value: crate::generated::all::LineBreakOpportunity) -> Self {
Self::LineBreakOpportunity(value)
}
}
impl std::convert::From<crate::generated::all::Link> for ImageMapChild {
fn from(value: crate::generated::all::Link) -> Self {
Self::Link(value)
}
}
impl std::convert::From<crate::generated::all::ListItem> for ImageMapChild {
fn from(value: crate::generated::all::ListItem) -> Self {
Self::ListItem(value)
}
}
impl std::convert::From<crate::generated::all::Main> for ImageMapChild {
fn from(value: crate::generated::all::Main) -> Self {
Self::Main(value)
}
}
impl std::convert::From<crate::generated::all::MarkText> for ImageMapChild {
fn from(value: crate::generated::all::MarkText) -> Self {
Self::MarkText(value)
}
}
impl std::convert::From<crate::generated::all::MediaSource> for ImageMapChild {
fn from(value: crate::generated::all::MediaSource) -> Self {
Self::MediaSource(value)
}
}
impl std::convert::From<crate::generated::all::Menu> for ImageMapChild {
fn from(value: crate::generated::all::Menu) -> Self {
Self::Menu(value)
}
}
impl std::convert::From<crate::generated::all::Meta> for ImageMapChild {
fn from(value: crate::generated::all::Meta) -> Self {
Self::Meta(value)
}
}
impl std::convert::From<crate::generated::all::Meter> for ImageMapChild {
fn from(value: crate::generated::all::Meter) -> Self {
Self::Meter(value)
}
}
impl std::convert::From<crate::generated::all::Navigation> for ImageMapChild {
fn from(value: crate::generated::all::Navigation) -> Self {
Self::Navigation(value)
}
}
impl std::convert::From<crate::generated::all::NoScript> for ImageMapChild {
fn from(value: crate::generated::all::NoScript) -> Self {
Self::NoScript(value)
}
}
impl std::convert::From<crate::generated::all::Object> for ImageMapChild {
fn from(value: crate::generated::all::Object) -> Self {
Self::Object(value)
}
}
impl std::convert::From<crate::generated::all::Option> for ImageMapChild {
fn from(value: crate::generated::all::Option) -> Self {
Self::Option(value)
}
}
impl std::convert::From<crate::generated::all::OptionGroup> for ImageMapChild {
fn from(value: crate::generated::all::OptionGroup) -> Self {
Self::OptionGroup(value)
}
}
impl std::convert::From<crate::generated::all::OrderedList> for ImageMapChild {
fn from(value: crate::generated::all::OrderedList) -> Self {
Self::OrderedList(value)
}
}
impl std::convert::From<crate::generated::all::Output> for ImageMapChild {
fn from(value: crate::generated::all::Output) -> Self {
Self::Output(value)
}
}
impl std::convert::From<crate::generated::all::Paragraph> for ImageMapChild {
fn from(value: crate::generated::all::Paragraph) -> Self {
Self::Paragraph(value)
}
}
impl std::convert::From<crate::generated::all::Picture> for ImageMapChild {
fn from(value: crate::generated::all::Picture) -> Self {
Self::Picture(value)
}
}
impl std::convert::From<crate::generated::all::PreformattedText> for ImageMapChild {
fn from(value: crate::generated::all::PreformattedText) -> Self {
Self::PreformattedText(value)
}
}
impl std::convert::From<crate::generated::all::Progress> for ImageMapChild {
fn from(value: crate::generated::all::Progress) -> Self {
Self::Progress(value)
}
}
impl std::convert::From<crate::generated::all::Quotation> for ImageMapChild {
fn from(value: crate::generated::all::Quotation) -> Self {
Self::Quotation(value)
}
}
impl std::convert::From<crate::generated::all::RubyAnnotation> for ImageMapChild {
fn from(value: crate::generated::all::RubyAnnotation) -> Self {
Self::RubyAnnotation(value)
}
}
impl std::convert::From<crate::generated::all::RubyFallbackParenthesis>
for ImageMapChild {
fn from(value: crate::generated::all::RubyFallbackParenthesis) -> Self {
Self::RubyFallbackParenthesis(value)
}
}
impl std::convert::From<crate::generated::all::RubyText> for ImageMapChild {
fn from(value: crate::generated::all::RubyText) -> Self {
Self::RubyText(value)
}
}
impl std::convert::From<crate::generated::all::SampleOutput> for ImageMapChild {
fn from(value: crate::generated::all::SampleOutput) -> Self {
Self::SampleOutput(value)
}
}
impl std::convert::From<crate::generated::all::Script> for ImageMapChild {
fn from(value: crate::generated::all::Script) -> Self {
Self::Script(value)
}
}
impl std::convert::From<crate::generated::all::Search> for ImageMapChild {
fn from(value: crate::generated::all::Search) -> Self {
Self::Search(value)
}
}
impl std::convert::From<crate::generated::all::Section> for ImageMapChild {
fn from(value: crate::generated::all::Section) -> Self {
Self::Section(value)
}
}
impl std::convert::From<crate::generated::all::Select> for ImageMapChild {
fn from(value: crate::generated::all::Select) -> Self {
Self::Select(value)
}
}
impl std::convert::From<crate::generated::all::SideComment> for ImageMapChild {
fn from(value: crate::generated::all::SideComment) -> Self {
Self::SideComment(value)
}
}
impl std::convert::From<crate::generated::all::Slot> for ImageMapChild {
fn from(value: crate::generated::all::Slot) -> Self {
Self::Slot(value)
}
}
impl std::convert::From<crate::generated::all::Span> for ImageMapChild {
fn from(value: crate::generated::all::Span) -> Self {
Self::Span(value)
}
}
impl std::convert::From<crate::generated::all::StrikeThrough> for ImageMapChild {
fn from(value: crate::generated::all::StrikeThrough) -> Self {
Self::StrikeThrough(value)
}
}
impl std::convert::From<crate::generated::all::Strong> for ImageMapChild {
fn from(value: crate::generated::all::Strong) -> Self {
Self::Strong(value)
}
}
impl std::convert::From<crate::generated::all::Style> for ImageMapChild {
fn from(value: crate::generated::all::Style) -> Self {
Self::Style(value)
}
}
impl std::convert::From<crate::generated::all::SubScript> for ImageMapChild {
fn from(value: crate::generated::all::SubScript) -> Self {
Self::SubScript(value)
}
}
impl std::convert::From<crate::generated::all::Summary> for ImageMapChild {
fn from(value: crate::generated::all::Summary) -> Self {
Self::Summary(value)
}
}
impl std::convert::From<crate::generated::all::SuperScript> for ImageMapChild {
fn from(value: crate::generated::all::SuperScript) -> Self {
Self::SuperScript(value)
}
}
impl std::convert::From<crate::generated::all::Table> for ImageMapChild {
fn from(value: crate::generated::all::Table) -> Self {
Self::Table(value)
}
}
impl std::convert::From<crate::generated::all::TableBody> for ImageMapChild {
fn from(value: crate::generated::all::TableBody) -> Self {
Self::TableBody(value)
}
}
impl std::convert::From<crate::generated::all::TableCell> for ImageMapChild {
fn from(value: crate::generated::all::TableCell) -> Self {
Self::TableCell(value)
}
}
impl std::convert::From<crate::generated::all::TableColumn> for ImageMapChild {
fn from(value: crate::generated::all::TableColumn) -> Self {
Self::TableColumn(value)
}
}
impl std::convert::From<crate::generated::all::TableColumnGroup> for ImageMapChild {
fn from(value: crate::generated::all::TableColumnGroup) -> Self {
Self::TableColumnGroup(value)
}
}
impl std::convert::From<crate::generated::all::TableFoot> for ImageMapChild {
fn from(value: crate::generated::all::TableFoot) -> Self {
Self::TableFoot(value)
}
}
impl std::convert::From<crate::generated::all::TableHead> for ImageMapChild {
fn from(value: crate::generated::all::TableHead) -> Self {
Self::TableHead(value)
}
}
impl std::convert::From<crate::generated::all::TableHeader> for ImageMapChild {
fn from(value: crate::generated::all::TableHeader) -> Self {
Self::TableHeader(value)
}
}
impl std::convert::From<crate::generated::all::TableRow> for ImageMapChild {
fn from(value: crate::generated::all::TableRow) -> Self {
Self::TableRow(value)
}
}
impl std::convert::From<crate::generated::all::Template> for ImageMapChild {
fn from(value: crate::generated::all::Template) -> Self {
Self::Template(value)
}
}
impl std::convert::From<std::borrow::Cow<'static, str>> for ImageMapChild {
fn from(value: std::borrow::Cow<'static, str>) -> Self {
Self::Text(value)
}
}
impl std::convert::From<&'static str> for ImageMapChild {
fn from(value: &'static str) -> Self {
Self::Text(value.into())
}
}
impl std::convert::From<String> for ImageMapChild {
fn from(value: String) -> Self {
Self::Text(value.into())
}
}
impl std::convert::From<crate::generated::all::TextArea> for ImageMapChild {
fn from(value: crate::generated::all::TextArea) -> Self {
Self::TextArea(value)
}
}
impl std::convert::From<crate::generated::all::TextTrack> for ImageMapChild {
fn from(value: crate::generated::all::TextTrack) -> Self {
Self::TextTrack(value)
}
}
impl std::convert::From<crate::generated::all::ThematicBreak> for ImageMapChild {
fn from(value: crate::generated::all::ThematicBreak) -> Self {
Self::ThematicBreak(value)
}
}
impl std::convert::From<crate::generated::all::Time> for ImageMapChild {
fn from(value: crate::generated::all::Time) -> Self {
Self::Time(value)
}
}
impl std::convert::From<crate::generated::all::Title> for ImageMapChild {
fn from(value: crate::generated::all::Title) -> Self {
Self::Title(value)
}
}
impl std::convert::From<crate::generated::all::Underline> for ImageMapChild {
fn from(value: crate::generated::all::Underline) -> Self {
Self::Underline(value)
}
}
impl std::convert::From<crate::generated::all::UnorderedList> for ImageMapChild {
fn from(value: crate::generated::all::UnorderedList) -> Self {
Self::UnorderedList(value)
}
}
impl std::convert::From<crate::generated::all::Variable> for ImageMapChild {
fn from(value: crate::generated::all::Variable) -> Self {
Self::Variable(value)
}
}
impl std::convert::From<crate::generated::all::Video> for ImageMapChild {
fn from(value: crate::generated::all::Video) -> Self {
Self::Video(value)
}
}
impl crate::Render for ImageMapChild {
fn render(
&self,
f: &mut std::fmt::Formatter<'_>,
depth: usize,
) -> std::fmt::Result {
match self {
Self::Abbreviation(el) => crate::Render::render(el, f, depth + 1),
Self::Address(el) => crate::Render::render(el, f, depth + 1),
Self::Anchor(el) => crate::Render::render(el, f, depth + 1),
Self::Article(el) => crate::Render::render(el, f, depth + 1),
Self::Aside(el) => crate::Render::render(el, f, depth + 1),
Self::Audio(el) => crate::Render::render(el, f, depth + 1),
Self::Base(el) => crate::Render::render(el, f, depth + 1),
Self::BidirectionalIsolate(el) => crate::Render::render(el, f, depth + 1),
Self::BidirectionalTextOverride(el) => {
crate::Render::render(el, f, depth + 1)
}
Self::BlockQuote(el) => crate::Render::render(el, f, depth + 1),
Self::Body(el) => crate::Render::render(el, f, depth + 1),
Self::Bold(el) => crate::Render::render(el, f, depth + 1),
Self::Button(el) => crate::Render::render(el, f, depth + 1),
Self::Canvas(el) => crate::Render::render(el, f, depth + 1),
Self::Caption(el) => crate::Render::render(el, f, depth + 1),
Self::Cite(el) => crate::Render::render(el, f, depth + 1),
Self::Code(el) => crate::Render::render(el, f, depth + 1),
Self::Data(el) => crate::Render::render(el, f, depth + 1),
Self::DataList(el) => crate::Render::render(el, f, depth + 1),
Self::Definition(el) => crate::Render::render(el, f, depth + 1),
Self::DeletedText(el) => crate::Render::render(el, f, depth + 1),
Self::DescriptionDetails(el) => crate::Render::render(el, f, depth + 1),
Self::DescriptionList(el) => crate::Render::render(el, f, depth + 1),
Self::DescriptionTerm(el) => crate::Render::render(el, f, depth + 1),
Self::Details(el) => crate::Render::render(el, f, depth + 1),
Self::Dialog(el) => crate::Render::render(el, f, depth + 1),
Self::Division(el) => crate::Render::render(el, f, depth + 1),
Self::Embed(el) => crate::Render::render(el, f, depth + 1),
Self::Emphasis(el) => crate::Render::render(el, f, depth + 1),
Self::Fieldset(el) => crate::Render::render(el, f, depth + 1),
Self::Figure(el) => crate::Render::render(el, f, depth + 1),
Self::FigureCaption(el) => crate::Render::render(el, f, depth + 1),
Self::Footer(el) => crate::Render::render(el, f, depth + 1),
Self::Form(el) => crate::Render::render(el, f, depth + 1),
Self::Head(el) => crate::Render::render(el, f, depth + 1),
Self::Header(el) => crate::Render::render(el, f, depth + 1),
Self::Heading1(el) => crate::Render::render(el, f, depth + 1),
Self::Heading2(el) => crate::Render::render(el, f, depth + 1),
Self::Heading3(el) => crate::Render::render(el, f, depth + 1),
Self::Heading4(el) => crate::Render::render(el, f, depth + 1),
Self::Heading5(el) => crate::Render::render(el, f, depth + 1),
Self::Heading6(el) => crate::Render::render(el, f, depth + 1),
Self::HeadingGroup(el) => crate::Render::render(el, f, depth + 1),
Self::Html(el) => crate::Render::render(el, f, depth + 1),
Self::Iframe(el) => crate::Render::render(el, f, depth + 1),
Self::Image(el) => crate::Render::render(el, f, depth + 1),
Self::ImageMap(el) => crate::Render::render(el, f, depth + 1),
Self::ImageMapArea(el) => crate::Render::render(el, f, depth + 1),
Self::Input(el) => crate::Render::render(el, f, depth + 1),
Self::InsertedText(el) => crate::Render::render(el, f, depth + 1),
Self::Italic(el) => crate::Render::render(el, f, depth + 1),
Self::KeyboardInput(el) => crate::Render::render(el, f, depth + 1),
Self::Label(el) => crate::Render::render(el, f, depth + 1),
Self::Legend(el) => crate::Render::render(el, f, depth + 1),
Self::LineBreak(el) => crate::Render::render(el, f, depth + 1),
Self::LineBreakOpportunity(el) => crate::Render::render(el, f, depth + 1),
Self::Link(el) => crate::Render::render(el, f, depth + 1),
Self::ListItem(el) => crate::Render::render(el, f, depth + 1),
Self::Main(el) => crate::Render::render(el, f, depth + 1),
Self::MarkText(el) => crate::Render::render(el, f, depth + 1),
Self::MediaSource(el) => crate::Render::render(el, f, depth + 1),
Self::Menu(el) => crate::Render::render(el, f, depth + 1),
Self::Meta(el) => crate::Render::render(el, f, depth + 1),
Self::Meter(el) => crate::Render::render(el, f, depth + 1),
Self::Navigation(el) => crate::Render::render(el, f, depth + 1),
Self::NoScript(el) => crate::Render::render(el, f, depth + 1),
Self::Object(el) => crate::Render::render(el, f, depth + 1),
Self::Option(el) => crate::Render::render(el, f, depth + 1),
Self::OptionGroup(el) => crate::Render::render(el, f, depth + 1),
Self::OrderedList(el) => crate::Render::render(el, f, depth + 1),
Self::Output(el) => crate::Render::render(el, f, depth + 1),
Self::Paragraph(el) => crate::Render::render(el, f, depth + 1),
Self::Picture(el) => crate::Render::render(el, f, depth + 1),
Self::PreformattedText(el) => crate::Render::render(el, f, depth + 1),
Self::Progress(el) => crate::Render::render(el, f, depth + 1),
Self::Quotation(el) => crate::Render::render(el, f, depth + 1),
Self::RubyAnnotation(el) => crate::Render::render(el, f, depth + 1),
Self::RubyFallbackParenthesis(el) => {
crate::Render::render(el, f, depth + 1)
}
Self::RubyText(el) => crate::Render::render(el, f, depth + 1),
Self::SampleOutput(el) => crate::Render::render(el, f, depth + 1),
Self::Script(el) => crate::Render::render(el, f, depth + 1),
Self::Search(el) => crate::Render::render(el, f, depth + 1),
Self::Section(el) => crate::Render::render(el, f, depth + 1),
Self::Select(el) => crate::Render::render(el, f, depth + 1),
Self::SideComment(el) => crate::Render::render(el, f, depth + 1),
Self::Slot(el) => crate::Render::render(el, f, depth + 1),
Self::Span(el) => crate::Render::render(el, f, depth + 1),
Self::StrikeThrough(el) => crate::Render::render(el, f, depth + 1),
Self::Strong(el) => crate::Render::render(el, f, depth + 1),
Self::Style(el) => crate::Render::render(el, f, depth + 1),
Self::SubScript(el) => crate::Render::render(el, f, depth + 1),
Self::Summary(el) => crate::Render::render(el, f, depth + 1),
Self::SuperScript(el) => crate::Render::render(el, f, depth + 1),
Self::Table(el) => crate::Render::render(el, f, depth + 1),
Self::TableBody(el) => crate::Render::render(el, f, depth + 1),
Self::TableCell(el) => crate::Render::render(el, f, depth + 1),
Self::TableColumn(el) => crate::Render::render(el, f, depth + 1),
Self::TableColumnGroup(el) => crate::Render::render(el, f, depth + 1),
Self::TableFoot(el) => crate::Render::render(el, f, depth + 1),
Self::TableHead(el) => crate::Render::render(el, f, depth + 1),
Self::TableHeader(el) => crate::Render::render(el, f, depth + 1),
Self::TableRow(el) => crate::Render::render(el, f, depth + 1),
Self::Template(el) => crate::Render::render(el, f, depth + 1),
Self::Text(el) => crate::Render::render(el, f, depth + 1),
Self::TextArea(el) => crate::Render::render(el, f, depth + 1),
Self::TextTrack(el) => crate::Render::render(el, f, depth + 1),
Self::ThematicBreak(el) => crate::Render::render(el, f, depth + 1),
Self::Time(el) => crate::Render::render(el, f, depth + 1),
Self::Title(el) => crate::Render::render(el, f, depth + 1),
Self::Underline(el) => crate::Render::render(el, f, depth + 1),
Self::UnorderedList(el) => crate::Render::render(el, f, depth + 1),
Self::Variable(el) => crate::Render::render(el, f, depth + 1),
Self::Video(el) => crate::Render::render(el, f, depth + 1),
}
}
}
impl std::fmt::Debug for ImageMapChild {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
crate::Render::render(self, f, 0)?;
Ok(())
}
}
impl std::fmt::Display for ImageMapChild {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::Abbreviation(el) => write!(f, "{el}"),
Self::Address(el) => write!(f, "{el}"),
Self::Anchor(el) => write!(f, "{el}"),
Self::Article(el) => write!(f, "{el}"),
Self::Aside(el) => write!(f, "{el}"),
Self::Audio(el) => write!(f, "{el}"),
Self::Base(el) => write!(f, "{el}"),
Self::BidirectionalIsolate(el) => write!(f, "{el}"),
Self::BidirectionalTextOverride(el) => write!(f, "{el}"),
Self::BlockQuote(el) => write!(f, "{el}"),
Self::Body(el) => write!(f, "{el}"),
Self::Bold(el) => write!(f, "{el}"),
Self::Button(el) => write!(f, "{el}"),
Self::Canvas(el) => write!(f, "{el}"),
Self::Caption(el) => write!(f, "{el}"),
Self::Cite(el) => write!(f, "{el}"),
Self::Code(el) => write!(f, "{el}"),
Self::Data(el) => write!(f, "{el}"),
Self::DataList(el) => write!(f, "{el}"),
Self::Definition(el) => write!(f, "{el}"),
Self::DeletedText(el) => write!(f, "{el}"),
Self::DescriptionDetails(el) => write!(f, "{el}"),
Self::DescriptionList(el) => write!(f, "{el}"),
Self::DescriptionTerm(el) => write!(f, "{el}"),
Self::Details(el) => write!(f, "{el}"),
Self::Dialog(el) => write!(f, "{el}"),
Self::Division(el) => write!(f, "{el}"),
Self::Embed(el) => write!(f, "{el}"),
Self::Emphasis(el) => write!(f, "{el}"),
Self::Fieldset(el) => write!(f, "{el}"),
Self::Figure(el) => write!(f, "{el}"),
Self::FigureCaption(el) => write!(f, "{el}"),
Self::Footer(el) => write!(f, "{el}"),
Self::Form(el) => write!(f, "{el}"),
Self::Head(el) => write!(f, "{el}"),
Self::Header(el) => write!(f, "{el}"),
Self::Heading1(el) => write!(f, "{el}"),
Self::Heading2(el) => write!(f, "{el}"),
Self::Heading3(el) => write!(f, "{el}"),
Self::Heading4(el) => write!(f, "{el}"),
Self::Heading5(el) => write!(f, "{el}"),
Self::Heading6(el) => write!(f, "{el}"),
Self::HeadingGroup(el) => write!(f, "{el}"),
Self::Html(el) => write!(f, "{el}"),
Self::Iframe(el) => write!(f, "{el}"),
Self::Image(el) => write!(f, "{el}"),
Self::ImageMap(el) => write!(f, "{el}"),
Self::ImageMapArea(el) => write!(f, "{el}"),
Self::Input(el) => write!(f, "{el}"),
Self::InsertedText(el) => write!(f, "{el}"),
Self::Italic(el) => write!(f, "{el}"),
Self::KeyboardInput(el) => write!(f, "{el}"),
Self::Label(el) => write!(f, "{el}"),
Self::Legend(el) => write!(f, "{el}"),
Self::LineBreak(el) => write!(f, "{el}"),
Self::LineBreakOpportunity(el) => write!(f, "{el}"),
Self::Link(el) => write!(f, "{el}"),
Self::ListItem(el) => write!(f, "{el}"),
Self::Main(el) => write!(f, "{el}"),
Self::MarkText(el) => write!(f, "{el}"),
Self::MediaSource(el) => write!(f, "{el}"),
Self::Menu(el) => write!(f, "{el}"),
Self::Meta(el) => write!(f, "{el}"),
Self::Meter(el) => write!(f, "{el}"),
Self::Navigation(el) => write!(f, "{el}"),
Self::NoScript(el) => write!(f, "{el}"),
Self::Object(el) => write!(f, "{el}"),
Self::Option(el) => write!(f, "{el}"),
Self::OptionGroup(el) => write!(f, "{el}"),
Self::OrderedList(el) => write!(f, "{el}"),
Self::Output(el) => write!(f, "{el}"),
Self::Paragraph(el) => write!(f, "{el}"),
Self::Picture(el) => write!(f, "{el}"),
Self::PreformattedText(el) => write!(f, "{el}"),
Self::Progress(el) => write!(f, "{el}"),
Self::Quotation(el) => write!(f, "{el}"),
Self::RubyAnnotation(el) => write!(f, "{el}"),
Self::RubyFallbackParenthesis(el) => write!(f, "{el}"),
Self::RubyText(el) => write!(f, "{el}"),
Self::SampleOutput(el) => write!(f, "{el}"),
Self::Script(el) => write!(f, "{el}"),
Self::Search(el) => write!(f, "{el}"),
Self::Section(el) => write!(f, "{el}"),
Self::Select(el) => write!(f, "{el}"),
Self::SideComment(el) => write!(f, "{el}"),
Self::Slot(el) => write!(f, "{el}"),
Self::Span(el) => write!(f, "{el}"),
Self::StrikeThrough(el) => write!(f, "{el}"),
Self::Strong(el) => write!(f, "{el}"),
Self::Style(el) => write!(f, "{el}"),
Self::SubScript(el) => write!(f, "{el}"),
Self::Summary(el) => write!(f, "{el}"),
Self::SuperScript(el) => write!(f, "{el}"),
Self::Table(el) => write!(f, "{el}"),
Self::TableBody(el) => write!(f, "{el}"),
Self::TableCell(el) => write!(f, "{el}"),
Self::TableColumn(el) => write!(f, "{el}"),
Self::TableColumnGroup(el) => write!(f, "{el}"),
Self::TableFoot(el) => write!(f, "{el}"),
Self::TableHead(el) => write!(f, "{el}"),
Self::TableHeader(el) => write!(f, "{el}"),
Self::TableRow(el) => write!(f, "{el}"),
Self::Template(el) => write!(f, "{el}"),
Self::Text(el) => write!(f, "{el}"),
Self::TextArea(el) => write!(f, "{el}"),
Self::TextTrack(el) => write!(f, "{el}"),
Self::ThematicBreak(el) => write!(f, "{el}"),
Self::Time(el) => write!(f, "{el}"),
Self::Title(el) => write!(f, "{el}"),
Self::Underline(el) => write!(f, "{el}"),
Self::UnorderedList(el) => write!(f, "{el}"),
Self::Variable(el) => write!(f, "{el}"),
Self::Video(el) => write!(f, "{el}"),
}
}
}
}
pub mod builder {
pub struct ImageMapBuilder {
element: super::element::ImageMap,
}
impl ImageMapBuilder {
pub(crate) fn new(element: super::element::ImageMap) -> Self {
Self { element }
}
pub fn build(&mut self) -> super::element::ImageMap {
self.element.clone()
}
pub fn data(
&mut self,
data_key: impl Into<std::borrow::Cow<'static, str>>,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut ImageMapBuilder {
self.element.data_map_mut().insert(data_key.into(), value.into());
self
}
pub fn abbreviation<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::AbbreviationBuilder,
) -> &'a mut crate::generated::all::builders::AbbreviationBuilder,
{
let ty: crate::generated::all::Abbreviation = Default::default();
let mut ty_builder = crate::generated::all::builders::AbbreviationBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn address<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::AddressBuilder,
) -> &'a mut crate::generated::all::builders::AddressBuilder,
{
let ty: crate::generated::all::Address = Default::default();
let mut ty_builder = crate::generated::all::builders::AddressBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn anchor<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::AnchorBuilder,
) -> &'a mut crate::generated::all::builders::AnchorBuilder,
{
let ty: crate::generated::all::Anchor = Default::default();
let mut ty_builder = crate::generated::all::builders::AnchorBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn article<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ArticleBuilder,
) -> &'a mut crate::generated::all::builders::ArticleBuilder,
{
let ty: crate::generated::all::Article = Default::default();
let mut ty_builder = crate::generated::all::builders::ArticleBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn aside<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::AsideBuilder,
) -> &'a mut crate::generated::all::builders::AsideBuilder,
{
let ty: crate::generated::all::Aside = Default::default();
let mut ty_builder = crate::generated::all::builders::AsideBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn audio<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::AudioBuilder,
) -> &'a mut crate::generated::all::builders::AudioBuilder,
{
let ty: crate::generated::all::Audio = Default::default();
let mut ty_builder = crate::generated::all::builders::AudioBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn base<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::BaseBuilder,
) -> &'a mut crate::generated::all::builders::BaseBuilder,
{
let ty: crate::generated::all::Base = Default::default();
let mut ty_builder = crate::generated::all::builders::BaseBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn bidirectional_isolate<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::BidirectionalIsolateBuilder,
) -> &'a mut crate::generated::all::builders::BidirectionalIsolateBuilder,
{
let ty: crate::generated::all::BidirectionalIsolate = Default::default();
let mut ty_builder = crate::generated::all::builders::BidirectionalIsolateBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn bidirectional_text_override<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::BidirectionalTextOverrideBuilder,
) -> &'a mut crate::generated::all::builders::BidirectionalTextOverrideBuilder,
{
let ty: crate::generated::all::BidirectionalTextOverride = Default::default();
let mut ty_builder = crate::generated::all::builders::BidirectionalTextOverrideBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn block_quote<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::BlockQuoteBuilder,
) -> &'a mut crate::generated::all::builders::BlockQuoteBuilder,
{
let ty: crate::generated::all::BlockQuote = Default::default();
let mut ty_builder = crate::generated::all::builders::BlockQuoteBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn body<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::BodyBuilder,
) -> &'a mut crate::generated::all::builders::BodyBuilder,
{
let ty: crate::generated::all::Body = Default::default();
let mut ty_builder = crate::generated::all::builders::BodyBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn bold<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::BoldBuilder,
) -> &'a mut crate::generated::all::builders::BoldBuilder,
{
let ty: crate::generated::all::Bold = Default::default();
let mut ty_builder = crate::generated::all::builders::BoldBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn button<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ButtonBuilder,
) -> &'a mut crate::generated::all::builders::ButtonBuilder,
{
let ty: crate::generated::all::Button = Default::default();
let mut ty_builder = crate::generated::all::builders::ButtonBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn canvas<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::CanvasBuilder,
) -> &'a mut crate::generated::all::builders::CanvasBuilder,
{
let ty: crate::generated::all::Canvas = Default::default();
let mut ty_builder = crate::generated::all::builders::CanvasBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn caption<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::CaptionBuilder,
) -> &'a mut crate::generated::all::builders::CaptionBuilder,
{
let ty: crate::generated::all::Caption = Default::default();
let mut ty_builder = crate::generated::all::builders::CaptionBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn cite<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::CiteBuilder,
) -> &'a mut crate::generated::all::builders::CiteBuilder,
{
let ty: crate::generated::all::Cite = Default::default();
let mut ty_builder = crate::generated::all::builders::CiteBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn code<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::CodeBuilder,
) -> &'a mut crate::generated::all::builders::CodeBuilder,
{
let ty: crate::generated::all::Code = Default::default();
let mut ty_builder = crate::generated::all::builders::CodeBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn data_el<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DataBuilder,
) -> &'a mut crate::generated::all::builders::DataBuilder,
{
let ty: crate::generated::all::Data = Default::default();
let mut ty_builder = crate::generated::all::builders::DataBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn data_list<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DataListBuilder,
) -> &'a mut crate::generated::all::builders::DataListBuilder,
{
let ty: crate::generated::all::DataList = Default::default();
let mut ty_builder = crate::generated::all::builders::DataListBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn definition<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DefinitionBuilder,
) -> &'a mut crate::generated::all::builders::DefinitionBuilder,
{
let ty: crate::generated::all::Definition = Default::default();
let mut ty_builder = crate::generated::all::builders::DefinitionBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn deleted_text<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DeletedTextBuilder,
) -> &'a mut crate::generated::all::builders::DeletedTextBuilder,
{
let ty: crate::generated::all::DeletedText = Default::default();
let mut ty_builder = crate::generated::all::builders::DeletedTextBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn description_details<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DescriptionDetailsBuilder,
) -> &'a mut crate::generated::all::builders::DescriptionDetailsBuilder,
{
let ty: crate::generated::all::DescriptionDetails = Default::default();
let mut ty_builder = crate::generated::all::builders::DescriptionDetailsBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn description_list<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DescriptionListBuilder,
) -> &'a mut crate::generated::all::builders::DescriptionListBuilder,
{
let ty: crate::generated::all::DescriptionList = Default::default();
let mut ty_builder = crate::generated::all::builders::DescriptionListBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn description_term<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DescriptionTermBuilder,
) -> &'a mut crate::generated::all::builders::DescriptionTermBuilder,
{
let ty: crate::generated::all::DescriptionTerm = Default::default();
let mut ty_builder = crate::generated::all::builders::DescriptionTermBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn details<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DetailsBuilder,
) -> &'a mut crate::generated::all::builders::DetailsBuilder,
{
let ty: crate::generated::all::Details = Default::default();
let mut ty_builder = crate::generated::all::builders::DetailsBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn dialog<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DialogBuilder,
) -> &'a mut crate::generated::all::builders::DialogBuilder,
{
let ty: crate::generated::all::Dialog = Default::default();
let mut ty_builder = crate::generated::all::builders::DialogBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn division<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::DivisionBuilder,
) -> &'a mut crate::generated::all::builders::DivisionBuilder,
{
let ty: crate::generated::all::Division = Default::default();
let mut ty_builder = crate::generated::all::builders::DivisionBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn embed<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::EmbedBuilder,
) -> &'a mut crate::generated::all::builders::EmbedBuilder,
{
let ty: crate::generated::all::Embed = Default::default();
let mut ty_builder = crate::generated::all::builders::EmbedBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn emphasis<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::EmphasisBuilder,
) -> &'a mut crate::generated::all::builders::EmphasisBuilder,
{
let ty: crate::generated::all::Emphasis = Default::default();
let mut ty_builder = crate::generated::all::builders::EmphasisBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn fieldset<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::FieldsetBuilder,
) -> &'a mut crate::generated::all::builders::FieldsetBuilder,
{
let ty: crate::generated::all::Fieldset = Default::default();
let mut ty_builder = crate::generated::all::builders::FieldsetBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn figure<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::FigureBuilder,
) -> &'a mut crate::generated::all::builders::FigureBuilder,
{
let ty: crate::generated::all::Figure = Default::default();
let mut ty_builder = crate::generated::all::builders::FigureBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn figure_caption<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::FigureCaptionBuilder,
) -> &'a mut crate::generated::all::builders::FigureCaptionBuilder,
{
let ty: crate::generated::all::FigureCaption = Default::default();
let mut ty_builder = crate::generated::all::builders::FigureCaptionBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn footer<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::FooterBuilder,
) -> &'a mut crate::generated::all::builders::FooterBuilder,
{
let ty: crate::generated::all::Footer = Default::default();
let mut ty_builder = crate::generated::all::builders::FooterBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn form<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::FormBuilder,
) -> &'a mut crate::generated::all::builders::FormBuilder,
{
let ty: crate::generated::all::Form = Default::default();
let mut ty_builder = crate::generated::all::builders::FormBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn head<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::HeadBuilder,
) -> &'a mut crate::generated::all::builders::HeadBuilder,
{
let ty: crate::generated::all::Head = Default::default();
let mut ty_builder = crate::generated::all::builders::HeadBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn header<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::HeaderBuilder,
) -> &'a mut crate::generated::all::builders::HeaderBuilder,
{
let ty: crate::generated::all::Header = Default::default();
let mut ty_builder = crate::generated::all::builders::HeaderBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn heading_1<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::Heading1Builder,
) -> &'a mut crate::generated::all::builders::Heading1Builder,
{
let ty: crate::generated::all::Heading1 = Default::default();
let mut ty_builder = crate::generated::all::builders::Heading1Builder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn heading_2<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::Heading2Builder,
) -> &'a mut crate::generated::all::builders::Heading2Builder,
{
let ty: crate::generated::all::Heading2 = Default::default();
let mut ty_builder = crate::generated::all::builders::Heading2Builder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn heading_3<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::Heading3Builder,
) -> &'a mut crate::generated::all::builders::Heading3Builder,
{
let ty: crate::generated::all::Heading3 = Default::default();
let mut ty_builder = crate::generated::all::builders::Heading3Builder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn heading_4<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::Heading4Builder,
) -> &'a mut crate::generated::all::builders::Heading4Builder,
{
let ty: crate::generated::all::Heading4 = Default::default();
let mut ty_builder = crate::generated::all::builders::Heading4Builder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn heading_5<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::Heading5Builder,
) -> &'a mut crate::generated::all::builders::Heading5Builder,
{
let ty: crate::generated::all::Heading5 = Default::default();
let mut ty_builder = crate::generated::all::builders::Heading5Builder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn heading_6<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::Heading6Builder,
) -> &'a mut crate::generated::all::builders::Heading6Builder,
{
let ty: crate::generated::all::Heading6 = Default::default();
let mut ty_builder = crate::generated::all::builders::Heading6Builder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn heading_group<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::HeadingGroupBuilder,
) -> &'a mut crate::generated::all::builders::HeadingGroupBuilder,
{
let ty: crate::generated::all::HeadingGroup = Default::default();
let mut ty_builder = crate::generated::all::builders::HeadingGroupBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn html<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::HtmlBuilder,
) -> &'a mut crate::generated::all::builders::HtmlBuilder,
{
let ty: crate::generated::all::Html = Default::default();
let mut ty_builder = crate::generated::all::builders::HtmlBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn iframe<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::IframeBuilder,
) -> &'a mut crate::generated::all::builders::IframeBuilder,
{
let ty: crate::generated::all::Iframe = Default::default();
let mut ty_builder = crate::generated::all::builders::IframeBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn image<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ImageBuilder,
) -> &'a mut crate::generated::all::builders::ImageBuilder,
{
let ty: crate::generated::all::Image = Default::default();
let mut ty_builder = crate::generated::all::builders::ImageBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn image_map<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ImageMapBuilder,
) -> &'a mut crate::generated::all::builders::ImageMapBuilder,
{
let ty: crate::generated::all::ImageMap = Default::default();
let mut ty_builder = crate::generated::all::builders::ImageMapBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn image_map_area<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ImageMapAreaBuilder,
) -> &'a mut crate::generated::all::builders::ImageMapAreaBuilder,
{
let ty: crate::generated::all::ImageMapArea = Default::default();
let mut ty_builder = crate::generated::all::builders::ImageMapAreaBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn input<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::InputBuilder,
) -> &'a mut crate::generated::all::builders::InputBuilder,
{
let ty: crate::generated::all::Input = Default::default();
let mut ty_builder = crate::generated::all::builders::InputBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn inserted_text<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::InsertedTextBuilder,
) -> &'a mut crate::generated::all::builders::InsertedTextBuilder,
{
let ty: crate::generated::all::InsertedText = Default::default();
let mut ty_builder = crate::generated::all::builders::InsertedTextBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn italic<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ItalicBuilder,
) -> &'a mut crate::generated::all::builders::ItalicBuilder,
{
let ty: crate::generated::all::Italic = Default::default();
let mut ty_builder = crate::generated::all::builders::ItalicBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn keyboard_input<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::KeyboardInputBuilder,
) -> &'a mut crate::generated::all::builders::KeyboardInputBuilder,
{
let ty: crate::generated::all::KeyboardInput = Default::default();
let mut ty_builder = crate::generated::all::builders::KeyboardInputBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn label<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::LabelBuilder,
) -> &'a mut crate::generated::all::builders::LabelBuilder,
{
let ty: crate::generated::all::Label = Default::default();
let mut ty_builder = crate::generated::all::builders::LabelBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn legend<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::LegendBuilder,
) -> &'a mut crate::generated::all::builders::LegendBuilder,
{
let ty: crate::generated::all::Legend = Default::default();
let mut ty_builder = crate::generated::all::builders::LegendBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn line_break<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::LineBreakBuilder,
) -> &'a mut crate::generated::all::builders::LineBreakBuilder,
{
let ty: crate::generated::all::LineBreak = Default::default();
let mut ty_builder = crate::generated::all::builders::LineBreakBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn line_break_opportunity<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::LineBreakOpportunityBuilder,
) -> &'a mut crate::generated::all::builders::LineBreakOpportunityBuilder,
{
let ty: crate::generated::all::LineBreakOpportunity = Default::default();
let mut ty_builder = crate::generated::all::builders::LineBreakOpportunityBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn link<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::LinkBuilder,
) -> &'a mut crate::generated::all::builders::LinkBuilder,
{
let ty: crate::generated::all::Link = Default::default();
let mut ty_builder = crate::generated::all::builders::LinkBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn list_item<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ListItemBuilder,
) -> &'a mut crate::generated::all::builders::ListItemBuilder,
{
let ty: crate::generated::all::ListItem = Default::default();
let mut ty_builder = crate::generated::all::builders::ListItemBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn main<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::MainBuilder,
) -> &'a mut crate::generated::all::builders::MainBuilder,
{
let ty: crate::generated::all::Main = Default::default();
let mut ty_builder = crate::generated::all::builders::MainBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn mark_text<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::MarkTextBuilder,
) -> &'a mut crate::generated::all::builders::MarkTextBuilder,
{
let ty: crate::generated::all::MarkText = Default::default();
let mut ty_builder = crate::generated::all::builders::MarkTextBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn media_source<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::MediaSourceBuilder,
) -> &'a mut crate::generated::all::builders::MediaSourceBuilder,
{
let ty: crate::generated::all::MediaSource = Default::default();
let mut ty_builder = crate::generated::all::builders::MediaSourceBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn menu<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::MenuBuilder,
) -> &'a mut crate::generated::all::builders::MenuBuilder,
{
let ty: crate::generated::all::Menu = Default::default();
let mut ty_builder = crate::generated::all::builders::MenuBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn meta<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::MetaBuilder,
) -> &'a mut crate::generated::all::builders::MetaBuilder,
{
let ty: crate::generated::all::Meta = Default::default();
let mut ty_builder = crate::generated::all::builders::MetaBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn meter<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::MeterBuilder,
) -> &'a mut crate::generated::all::builders::MeterBuilder,
{
let ty: crate::generated::all::Meter = Default::default();
let mut ty_builder = crate::generated::all::builders::MeterBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn navigation<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::NavigationBuilder,
) -> &'a mut crate::generated::all::builders::NavigationBuilder,
{
let ty: crate::generated::all::Navigation = Default::default();
let mut ty_builder = crate::generated::all::builders::NavigationBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn no_script<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::NoScriptBuilder,
) -> &'a mut crate::generated::all::builders::NoScriptBuilder,
{
let ty: crate::generated::all::NoScript = Default::default();
let mut ty_builder = crate::generated::all::builders::NoScriptBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn object<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ObjectBuilder,
) -> &'a mut crate::generated::all::builders::ObjectBuilder,
{
let ty: crate::generated::all::Object = Default::default();
let mut ty_builder = crate::generated::all::builders::ObjectBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn option<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::OptionBuilder,
) -> &'a mut crate::generated::all::builders::OptionBuilder,
{
let ty: crate::generated::all::Option = Default::default();
let mut ty_builder = crate::generated::all::builders::OptionBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn option_group<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::OptionGroupBuilder,
) -> &'a mut crate::generated::all::builders::OptionGroupBuilder,
{
let ty: crate::generated::all::OptionGroup = Default::default();
let mut ty_builder = crate::generated::all::builders::OptionGroupBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn ordered_list<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::OrderedListBuilder,
) -> &'a mut crate::generated::all::builders::OrderedListBuilder,
{
let ty: crate::generated::all::OrderedList = Default::default();
let mut ty_builder = crate::generated::all::builders::OrderedListBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn output<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::OutputBuilder,
) -> &'a mut crate::generated::all::builders::OutputBuilder,
{
let ty: crate::generated::all::Output = Default::default();
let mut ty_builder = crate::generated::all::builders::OutputBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn paragraph<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ParagraphBuilder,
) -> &'a mut crate::generated::all::builders::ParagraphBuilder,
{
let ty: crate::generated::all::Paragraph = Default::default();
let mut ty_builder = crate::generated::all::builders::ParagraphBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn picture<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::PictureBuilder,
) -> &'a mut crate::generated::all::builders::PictureBuilder,
{
let ty: crate::generated::all::Picture = Default::default();
let mut ty_builder = crate::generated::all::builders::PictureBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn preformatted_text<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::PreformattedTextBuilder,
) -> &'a mut crate::generated::all::builders::PreformattedTextBuilder,
{
let ty: crate::generated::all::PreformattedText = Default::default();
let mut ty_builder = crate::generated::all::builders::PreformattedTextBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn progress<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ProgressBuilder,
) -> &'a mut crate::generated::all::builders::ProgressBuilder,
{
let ty: crate::generated::all::Progress = Default::default();
let mut ty_builder = crate::generated::all::builders::ProgressBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn quotation<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::QuotationBuilder,
) -> &'a mut crate::generated::all::builders::QuotationBuilder,
{
let ty: crate::generated::all::Quotation = Default::default();
let mut ty_builder = crate::generated::all::builders::QuotationBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn ruby_annotation<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::RubyAnnotationBuilder,
) -> &'a mut crate::generated::all::builders::RubyAnnotationBuilder,
{
let ty: crate::generated::all::RubyAnnotation = Default::default();
let mut ty_builder = crate::generated::all::builders::RubyAnnotationBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn ruby_fallback_parenthesis<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::RubyFallbackParenthesisBuilder,
) -> &'a mut crate::generated::all::builders::RubyFallbackParenthesisBuilder,
{
let ty: crate::generated::all::RubyFallbackParenthesis = Default::default();
let mut ty_builder = crate::generated::all::builders::RubyFallbackParenthesisBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn ruby_text<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::RubyTextBuilder,
) -> &'a mut crate::generated::all::builders::RubyTextBuilder,
{
let ty: crate::generated::all::RubyText = Default::default();
let mut ty_builder = crate::generated::all::builders::RubyTextBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn sample_output<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SampleOutputBuilder,
) -> &'a mut crate::generated::all::builders::SampleOutputBuilder,
{
let ty: crate::generated::all::SampleOutput = Default::default();
let mut ty_builder = crate::generated::all::builders::SampleOutputBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn script<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ScriptBuilder,
) -> &'a mut crate::generated::all::builders::ScriptBuilder,
{
let ty: crate::generated::all::Script = Default::default();
let mut ty_builder = crate::generated::all::builders::ScriptBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn search<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SearchBuilder,
) -> &'a mut crate::generated::all::builders::SearchBuilder,
{
let ty: crate::generated::all::Search = Default::default();
let mut ty_builder = crate::generated::all::builders::SearchBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn section<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SectionBuilder,
) -> &'a mut crate::generated::all::builders::SectionBuilder,
{
let ty: crate::generated::all::Section = Default::default();
let mut ty_builder = crate::generated::all::builders::SectionBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn select<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SelectBuilder,
) -> &'a mut crate::generated::all::builders::SelectBuilder,
{
let ty: crate::generated::all::Select = Default::default();
let mut ty_builder = crate::generated::all::builders::SelectBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn side_comment<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SideCommentBuilder,
) -> &'a mut crate::generated::all::builders::SideCommentBuilder,
{
let ty: crate::generated::all::SideComment = Default::default();
let mut ty_builder = crate::generated::all::builders::SideCommentBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn slot<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SlotBuilder,
) -> &'a mut crate::generated::all::builders::SlotBuilder,
{
let ty: crate::generated::all::Slot = Default::default();
let mut ty_builder = crate::generated::all::builders::SlotBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn span<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SpanBuilder,
) -> &'a mut crate::generated::all::builders::SpanBuilder,
{
let ty: crate::generated::all::Span = Default::default();
let mut ty_builder = crate::generated::all::builders::SpanBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn strike_through<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::StrikeThroughBuilder,
) -> &'a mut crate::generated::all::builders::StrikeThroughBuilder,
{
let ty: crate::generated::all::StrikeThrough = Default::default();
let mut ty_builder = crate::generated::all::builders::StrikeThroughBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn strong<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::StrongBuilder,
) -> &'a mut crate::generated::all::builders::StrongBuilder,
{
let ty: crate::generated::all::Strong = Default::default();
let mut ty_builder = crate::generated::all::builders::StrongBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn style<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::StyleBuilder,
) -> &'a mut crate::generated::all::builders::StyleBuilder,
{
let ty: crate::generated::all::Style = Default::default();
let mut ty_builder = crate::generated::all::builders::StyleBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn sub_script<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SubScriptBuilder,
) -> &'a mut crate::generated::all::builders::SubScriptBuilder,
{
let ty: crate::generated::all::SubScript = Default::default();
let mut ty_builder = crate::generated::all::builders::SubScriptBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn summary<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SummaryBuilder,
) -> &'a mut crate::generated::all::builders::SummaryBuilder,
{
let ty: crate::generated::all::Summary = Default::default();
let mut ty_builder = crate::generated::all::builders::SummaryBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn super_script<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::SuperScriptBuilder,
) -> &'a mut crate::generated::all::builders::SuperScriptBuilder,
{
let ty: crate::generated::all::SuperScript = Default::default();
let mut ty_builder = crate::generated::all::builders::SuperScriptBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableBuilder,
) -> &'a mut crate::generated::all::builders::TableBuilder,
{
let ty: crate::generated::all::Table = Default::default();
let mut ty_builder = crate::generated::all::builders::TableBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_body<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableBodyBuilder,
) -> &'a mut crate::generated::all::builders::TableBodyBuilder,
{
let ty: crate::generated::all::TableBody = Default::default();
let mut ty_builder = crate::generated::all::builders::TableBodyBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_cell<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableCellBuilder,
) -> &'a mut crate::generated::all::builders::TableCellBuilder,
{
let ty: crate::generated::all::TableCell = Default::default();
let mut ty_builder = crate::generated::all::builders::TableCellBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_column<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableColumnBuilder,
) -> &'a mut crate::generated::all::builders::TableColumnBuilder,
{
let ty: crate::generated::all::TableColumn = Default::default();
let mut ty_builder = crate::generated::all::builders::TableColumnBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_column_group<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableColumnGroupBuilder,
) -> &'a mut crate::generated::all::builders::TableColumnGroupBuilder,
{
let ty: crate::generated::all::TableColumnGroup = Default::default();
let mut ty_builder = crate::generated::all::builders::TableColumnGroupBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_foot<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableFootBuilder,
) -> &'a mut crate::generated::all::builders::TableFootBuilder,
{
let ty: crate::generated::all::TableFoot = Default::default();
let mut ty_builder = crate::generated::all::builders::TableFootBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_head<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableHeadBuilder,
) -> &'a mut crate::generated::all::builders::TableHeadBuilder,
{
let ty: crate::generated::all::TableHead = Default::default();
let mut ty_builder = crate::generated::all::builders::TableHeadBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_header<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableHeaderBuilder,
) -> &'a mut crate::generated::all::builders::TableHeaderBuilder,
{
let ty: crate::generated::all::TableHeader = Default::default();
let mut ty_builder = crate::generated::all::builders::TableHeaderBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn table_row<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TableRowBuilder,
) -> &'a mut crate::generated::all::builders::TableRowBuilder,
{
let ty: crate::generated::all::TableRow = Default::default();
let mut ty_builder = crate::generated::all::builders::TableRowBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn template<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TemplateBuilder,
) -> &'a mut crate::generated::all::builders::TemplateBuilder,
{
let ty: crate::generated::all::Template = Default::default();
let mut ty_builder = crate::generated::all::builders::TemplateBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn text(
&mut self,
s: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
let cow = s.into();
self.element.children_mut().push(cow.into());
self
}
pub fn text_area<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TextAreaBuilder,
) -> &'a mut crate::generated::all::builders::TextAreaBuilder,
{
let ty: crate::generated::all::TextArea = Default::default();
let mut ty_builder = crate::generated::all::builders::TextAreaBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn text_track<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TextTrackBuilder,
) -> &'a mut crate::generated::all::builders::TextTrackBuilder,
{
let ty: crate::generated::all::TextTrack = Default::default();
let mut ty_builder = crate::generated::all::builders::TextTrackBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn thematic_break<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::ThematicBreakBuilder,
) -> &'a mut crate::generated::all::builders::ThematicBreakBuilder,
{
let ty: crate::generated::all::ThematicBreak = Default::default();
let mut ty_builder = crate::generated::all::builders::ThematicBreakBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn time<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TimeBuilder,
) -> &'a mut crate::generated::all::builders::TimeBuilder,
{
let ty: crate::generated::all::Time = Default::default();
let mut ty_builder = crate::generated::all::builders::TimeBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn title<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::TitleBuilder,
) -> &'a mut crate::generated::all::builders::TitleBuilder,
{
let ty: crate::generated::all::Title = Default::default();
let mut ty_builder = crate::generated::all::builders::TitleBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn underline<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::UnderlineBuilder,
) -> &'a mut crate::generated::all::builders::UnderlineBuilder,
{
let ty: crate::generated::all::Underline = Default::default();
let mut ty_builder = crate::generated::all::builders::UnderlineBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn unordered_list<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::UnorderedListBuilder,
) -> &'a mut crate::generated::all::builders::UnorderedListBuilder,
{
let ty: crate::generated::all::UnorderedList = Default::default();
let mut ty_builder = crate::generated::all::builders::UnorderedListBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn variable<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::VariableBuilder,
) -> &'a mut crate::generated::all::builders::VariableBuilder,
{
let ty: crate::generated::all::Variable = Default::default();
let mut ty_builder = crate::generated::all::builders::VariableBuilder::new(
ty,
);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn video<F>(&mut self, f: F) -> &mut Self
where
F: for<'a> FnOnce(
&'a mut crate::generated::all::builders::VideoBuilder,
) -> &'a mut crate::generated::all::builders::VideoBuilder,
{
let ty: crate::generated::all::Video = Default::default();
let mut ty_builder = crate::generated::all::builders::VideoBuilder::new(ty);
(f)(&mut ty_builder);
let ty = ty_builder.build();
self.element.children_mut().push(ty.into());
self
}
pub fn name(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_name(Some(value.into()));
self
}
pub fn access_key(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_access_key(Some(value.into()));
self
}
pub fn auto_capitalize(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_auto_capitalize(Some(value.into()));
self
}
pub fn autofocus(&mut self, value: bool) -> &mut Self {
self.element.set_autofocus(value);
self
}
pub fn class(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_class(Some(value.into()));
self
}
pub fn content_editable(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_content_editable(Some(value.into()));
self
}
pub fn direction(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_direction(Some(value.into()));
self
}
pub fn draggable(&mut self, value: bool) -> &mut Self {
self.element.set_draggable(value);
self
}
pub fn enter_key_hint(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_enter_key_hint(Some(value.into()));
self
}
pub fn export_parts(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_export_parts(Some(value.into()));
self
}
pub fn hidden(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_hidden(Some(value.into()));
self
}
pub fn id(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_id(Some(value.into()));
self
}
pub fn inert(&mut self, value: bool) -> &mut Self {
self.element.set_inert(value);
self
}
pub fn input_mode(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_input_mode(Some(value.into()));
self
}
pub fn is_(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_is_(Some(value.into()));
self
}
pub fn item_id(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_item_id(Some(value.into()));
self
}
pub fn item_prop(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_item_prop(Some(value.into()));
self
}
pub fn item_ref(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_item_ref(Some(value.into()));
self
}
pub fn item_scope(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_item_scope(Some(value.into()));
self
}
pub fn item_type(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_item_type(Some(value.into()));
self
}
pub fn lang(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_lang(Some(value.into()));
self
}
pub fn nonce(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_nonce(Some(value.into()));
self
}
pub fn part(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_part(Some(value.into()));
self
}
pub fn slot_attr(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_slot(Some(value.into()));
self
}
pub fn spellcheck(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_spellcheck(Some(value.into()));
self
}
pub fn style_attr(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_style(Some(value.into()));
self
}
pub fn tab_index(&mut self, value: i64) -> &mut Self {
self.element.set_tab_index(Some(value));
self
}
pub fn title_attr(
&mut self,
value: impl Into<std::borrow::Cow<'static, str>>,
) -> &mut Self {
self.element.set_title(Some(value.into()));
self
}
pub fn translate(&mut self, value: bool) -> &mut Self {
self.element.set_translate(value);
self
}
pub fn push<T>(&mut self, child_el: T) -> &mut Self
where
T: Into<crate::generated::all::children::ImageMapChild>,
{
let child_el = child_el.into();
self.element.children_mut().push(child_el);
self
}
pub fn extend<I, T>(&mut self, iter: I) -> &mut Self
where
I: IntoIterator<Item = T>,
T: Into<crate::generated::all::children::ImageMapChild>,
{
let iter = iter.into_iter().map(|child_el| child_el.into());
self.element.children_mut().extend(iter);
self
}
}
}