1pub mod element {
2 #[doc(alias = "slot")]
6 #[non_exhaustive]
7 #[derive(PartialEq, Clone, Default)]
8 pub struct Slot {
9 sys: html_sys::scripting::Slot,
10 children: Vec<super::child::SlotChild>,
11 }
12 impl Slot {
13 pub fn builder() -> super::builder::SlotBuilder {
15 super::builder::SlotBuilder::new(Default::default())
16 }
17 }
18 impl Slot {
19 pub fn data_map(&self) -> &html_sys::DataMap {
21 &self.sys.data_map
22 }
23 pub fn data_map_mut(&mut self) -> &mut html_sys::DataMap {
25 &mut self.sys.data_map
26 }
27 }
28 impl Slot {
29 pub fn name(&self) -> std::option::Option<&str> {
31 self.sys.name.as_deref()
32 }
33 pub fn set_name(
35 &mut self,
36 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
37 ) {
38 self.sys.name = value.map(|v| v.into());
39 }
40 pub fn access_key(&self) -> std::option::Option<&str> {
42 self.sys.access_key.as_deref()
43 }
44 pub fn set_access_key(
46 &mut self,
47 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
48 ) {
49 self.sys.access_key = value.map(|v| v.into());
50 }
51 pub fn auto_capitalize(&self) -> std::option::Option<&str> {
53 self.sys.auto_capitalize.as_deref()
54 }
55 pub fn set_auto_capitalize(
57 &mut self,
58 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
59 ) {
60 self.sys.auto_capitalize = value.map(|v| v.into());
61 }
62 pub fn autofocus(&self) -> bool {
64 self.sys.autofocus
65 }
66 pub fn set_autofocus(&mut self, value: bool) {
68 self.sys.autofocus = value;
69 }
70 pub fn class(&self) -> std::option::Option<&str> {
72 self.sys.class.as_deref()
73 }
74 pub fn set_class(
76 &mut self,
77 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
78 ) {
79 self.sys.class = value.map(|v| v.into());
80 }
81 pub fn content_editable(&self) -> std::option::Option<&str> {
83 self.sys.content_editable.as_deref()
84 }
85 pub fn set_content_editable(
87 &mut self,
88 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
89 ) {
90 self.sys.content_editable = value.map(|v| v.into());
91 }
92 pub fn direction(&self) -> std::option::Option<&str> {
94 self.sys.direction.as_deref()
95 }
96 pub fn set_direction(
98 &mut self,
99 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
100 ) {
101 self.sys.direction = value.map(|v| v.into());
102 }
103 pub fn draggable(&self) -> bool {
105 self.sys.draggable
106 }
107 pub fn set_draggable(&mut self, value: bool) {
109 self.sys.draggable = value;
110 }
111 pub fn enter_key_hint(&self) -> std::option::Option<&str> {
113 self.sys.enter_key_hint.as_deref()
114 }
115 pub fn set_enter_key_hint(
117 &mut self,
118 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
119 ) {
120 self.sys.enter_key_hint = value.map(|v| v.into());
121 }
122 pub fn export_parts(&self) -> std::option::Option<&str> {
124 self.sys.export_parts.as_deref()
125 }
126 pub fn set_export_parts(
128 &mut self,
129 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
130 ) {
131 self.sys.export_parts = value.map(|v| v.into());
132 }
133 pub fn hidden(&self) -> std::option::Option<&str> {
135 self.sys.hidden.as_deref()
136 }
137 pub fn set_hidden(
139 &mut self,
140 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
141 ) {
142 self.sys.hidden = value.map(|v| v.into());
143 }
144 pub fn id(&self) -> std::option::Option<&str> {
146 self.sys.id.as_deref()
147 }
148 pub fn set_id(
150 &mut self,
151 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
152 ) {
153 self.sys.id = value.map(|v| v.into());
154 }
155 pub fn inert(&self) -> bool {
157 self.sys.inert
158 }
159 pub fn set_inert(&mut self, value: bool) {
161 self.sys.inert = value;
162 }
163 pub fn input_mode(&self) -> std::option::Option<&str> {
165 self.sys.input_mode.as_deref()
166 }
167 pub fn set_input_mode(
169 &mut self,
170 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
171 ) {
172 self.sys.input_mode = value.map(|v| v.into());
173 }
174 pub fn is_(&self) -> std::option::Option<&str> {
176 self.sys.is_.as_deref()
177 }
178 pub fn set_is_(
180 &mut self,
181 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
182 ) {
183 self.sys.is_ = value.map(|v| v.into());
184 }
185 pub fn item_id(&self) -> std::option::Option<&str> {
187 self.sys.item_id.as_deref()
188 }
189 pub fn set_item_id(
191 &mut self,
192 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
193 ) {
194 self.sys.item_id = value.map(|v| v.into());
195 }
196 pub fn item_prop(&self) -> std::option::Option<&str> {
198 self.sys.item_prop.as_deref()
199 }
200 pub fn set_item_prop(
202 &mut self,
203 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
204 ) {
205 self.sys.item_prop = value.map(|v| v.into());
206 }
207 pub fn item_ref(&self) -> std::option::Option<&str> {
209 self.sys.item_ref.as_deref()
210 }
211 pub fn set_item_ref(
213 &mut self,
214 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
215 ) {
216 self.sys.item_ref = value.map(|v| v.into());
217 }
218 pub fn item_scope(&self) -> std::option::Option<&str> {
220 self.sys.item_scope.as_deref()
221 }
222 pub fn set_item_scope(
224 &mut self,
225 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
226 ) {
227 self.sys.item_scope = value.map(|v| v.into());
228 }
229 pub fn item_type(&self) -> std::option::Option<&str> {
231 self.sys.item_type.as_deref()
232 }
233 pub fn set_item_type(
235 &mut self,
236 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
237 ) {
238 self.sys.item_type = value.map(|v| v.into());
239 }
240 pub fn lang(&self) -> std::option::Option<&str> {
242 self.sys.lang.as_deref()
243 }
244 pub fn set_lang(
246 &mut self,
247 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
248 ) {
249 self.sys.lang = value.map(|v| v.into());
250 }
251 pub fn nonce(&self) -> std::option::Option<&str> {
253 self.sys.nonce.as_deref()
254 }
255 pub fn set_nonce(
257 &mut self,
258 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
259 ) {
260 self.sys.nonce = value.map(|v| v.into());
261 }
262 pub fn part(&self) -> std::option::Option<&str> {
264 self.sys.part.as_deref()
265 }
266 pub fn set_part(
268 &mut self,
269 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
270 ) {
271 self.sys.part = value.map(|v| v.into());
272 }
273 pub fn slot(&self) -> std::option::Option<&str> {
275 self.sys.slot.as_deref()
276 }
277 pub fn set_slot(
279 &mut self,
280 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
281 ) {
282 self.sys.slot = value.map(|v| v.into());
283 }
284 pub fn spellcheck(&self) -> std::option::Option<&str> {
286 self.sys.spellcheck.as_deref()
287 }
288 pub fn set_spellcheck(
290 &mut self,
291 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
292 ) {
293 self.sys.spellcheck = value.map(|v| v.into());
294 }
295 pub fn style(&self) -> std::option::Option<&str> {
297 self.sys.style.as_deref()
298 }
299 pub fn set_style(
301 &mut self,
302 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
303 ) {
304 self.sys.style = value.map(|v| v.into());
305 }
306 pub fn tab_index(&self) -> std::option::Option<i64> {
308 self.sys.tab_index
309 }
310 pub fn set_tab_index(&mut self, value: std::option::Option<i64>) {
312 self.sys.tab_index = value;
313 }
314 pub fn title(&self) -> std::option::Option<&str> {
316 self.sys.title.as_deref()
317 }
318 pub fn set_title(
320 &mut self,
321 value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
322 ) {
323 self.sys.title = value.map(|v| v.into());
324 }
325 pub fn translate(&self) -> bool {
327 self.sys.translate
328 }
329 pub fn set_translate(&mut self, value: bool) {
331 self.sys.translate = value;
332 }
333 }
334 impl Slot {
335 pub fn children(&self) -> &[super::child::SlotChild] {
337 self.children.as_ref()
338 }
339 pub fn children_mut(&mut self) -> &mut Vec<super::child::SlotChild> {
341 &mut self.children
342 }
343 }
344 impl crate::Render for Slot {
345 fn render(
346 &self,
347 f: &mut std::fmt::Formatter<'_>,
348 depth: usize,
349 ) -> std::fmt::Result {
350 write!(f, "{:level$}", "", level = depth * 4)?;
351 html_sys::RenderElement::write_opening_tag(&self.sys, f)?;
352 if !self.children.is_empty() {
353 write!(f, "\n")?;
354 }
355 for el in &self.children {
356 crate::Render::render(&el, f, depth)?;
357 write!(f, "\n")?;
358 }
359 write!(f, "{:level$}", "", level = depth * 4)?;
360 html_sys::RenderElement::write_closing_tag(&self.sys, f)?;
361 Ok(())
362 }
363 }
364 impl std::fmt::Debug for Slot {
365 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
366 crate::Render::render(self, f, 0)?;
367 Ok(())
368 }
369 }
370 impl std::fmt::Display for Slot {
371 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
372 html_sys::RenderElement::write_opening_tag(&self.sys, f)?;
373 for el in &self.children {
374 write!(f, "{el}")?;
375 }
376 html_sys::RenderElement::write_closing_tag(&self.sys, f)?;
377 Ok(())
378 }
379 }
380 impl crate::HtmlElement for Slot {}
381 impl crate::FlowContent for Slot {}
382 impl crate::PhrasingContent for Slot {}
383 impl std::convert::Into<html_sys::scripting::Slot> for Slot {
384 fn into(self) -> html_sys::scripting::Slot {
385 self.sys
386 }
387 }
388 impl From<html_sys::scripting::Slot> for Slot {
389 fn from(sys: html_sys::scripting::Slot) -> Self {
390 Self { sys, children: vec![] }
391 }
392 }
393}
394pub mod child {
395 #[derive(PartialEq, Clone)]
397 pub enum SlotChild {
398 Abbreviation(crate::generated::all::Abbreviation),
400 Address(crate::generated::all::Address),
402 Anchor(crate::generated::all::Anchor),
404 Article(crate::generated::all::Article),
406 Aside(crate::generated::all::Aside),
408 Audio(crate::generated::all::Audio),
410 Base(crate::generated::all::Base),
412 BidirectionalIsolate(crate::generated::all::BidirectionalIsolate),
414 BidirectionalTextOverride(crate::generated::all::BidirectionalTextOverride),
416 BlockQuote(crate::generated::all::BlockQuote),
418 Body(crate::generated::all::Body),
420 Bold(crate::generated::all::Bold),
422 Button(crate::generated::all::Button),
424 Canvas(crate::generated::all::Canvas),
426 Caption(crate::generated::all::Caption),
428 Cite(crate::generated::all::Cite),
430 Code(crate::generated::all::Code),
432 Data(crate::generated::all::Data),
434 DataList(crate::generated::all::DataList),
436 Definition(crate::generated::all::Definition),
438 DeletedText(crate::generated::all::DeletedText),
440 DescriptionDetails(crate::generated::all::DescriptionDetails),
442 DescriptionList(crate::generated::all::DescriptionList),
444 DescriptionTerm(crate::generated::all::DescriptionTerm),
446 Details(crate::generated::all::Details),
448 Dialog(crate::generated::all::Dialog),
450 Division(crate::generated::all::Division),
452 Embed(crate::generated::all::Embed),
454 Emphasis(crate::generated::all::Emphasis),
456 Fieldset(crate::generated::all::Fieldset),
458 Figure(crate::generated::all::Figure),
460 FigureCaption(crate::generated::all::FigureCaption),
462 Footer(crate::generated::all::Footer),
464 Form(crate::generated::all::Form),
466 Head(crate::generated::all::Head),
468 Header(crate::generated::all::Header),
470 Heading1(crate::generated::all::Heading1),
472 Heading2(crate::generated::all::Heading2),
474 Heading3(crate::generated::all::Heading3),
476 Heading4(crate::generated::all::Heading4),
478 Heading5(crate::generated::all::Heading5),
480 Heading6(crate::generated::all::Heading6),
482 HeadingGroup(crate::generated::all::HeadingGroup),
484 Html(crate::generated::all::Html),
486 Iframe(crate::generated::all::Iframe),
488 Image(crate::generated::all::Image),
490 ImageMap(crate::generated::all::ImageMap),
492 ImageMapArea(crate::generated::all::ImageMapArea),
494 Input(crate::generated::all::Input),
496 InsertedText(crate::generated::all::InsertedText),
498 Italic(crate::generated::all::Italic),
500 KeyboardInput(crate::generated::all::KeyboardInput),
502 Label(crate::generated::all::Label),
504 Legend(crate::generated::all::Legend),
506 LineBreak(crate::generated::all::LineBreak),
508 LineBreakOpportunity(crate::generated::all::LineBreakOpportunity),
510 Link(crate::generated::all::Link),
512 ListItem(crate::generated::all::ListItem),
514 Main(crate::generated::all::Main),
516 MarkText(crate::generated::all::MarkText),
518 MediaSource(crate::generated::all::MediaSource),
520 Menu(crate::generated::all::Menu),
522 Meta(crate::generated::all::Meta),
524 Meter(crate::generated::all::Meter),
526 Navigation(crate::generated::all::Navigation),
528 NoScript(crate::generated::all::NoScript),
530 Object(crate::generated::all::Object),
532 Option(crate::generated::all::Option),
534 OptionGroup(crate::generated::all::OptionGroup),
536 OrderedList(crate::generated::all::OrderedList),
538 Output(crate::generated::all::Output),
540 Paragraph(crate::generated::all::Paragraph),
542 Picture(crate::generated::all::Picture),
544 PreformattedText(crate::generated::all::PreformattedText),
546 Progress(crate::generated::all::Progress),
548 Quotation(crate::generated::all::Quotation),
550 RubyAnnotation(crate::generated::all::RubyAnnotation),
552 RubyFallbackParenthesis(crate::generated::all::RubyFallbackParenthesis),
554 RubyText(crate::generated::all::RubyText),
556 SampleOutput(crate::generated::all::SampleOutput),
558 Script(crate::generated::all::Script),
560 Search(crate::generated::all::Search),
562 Section(crate::generated::all::Section),
564 Select(crate::generated::all::Select),
566 SideComment(crate::generated::all::SideComment),
568 Slot(crate::generated::all::Slot),
570 Span(crate::generated::all::Span),
572 StrikeThrough(crate::generated::all::StrikeThrough),
574 Strong(crate::generated::all::Strong),
576 Style(crate::generated::all::Style),
578 SubScript(crate::generated::all::SubScript),
580 Summary(crate::generated::all::Summary),
582 SuperScript(crate::generated::all::SuperScript),
584 Table(crate::generated::all::Table),
586 TableBody(crate::generated::all::TableBody),
588 TableCell(crate::generated::all::TableCell),
590 TableColumn(crate::generated::all::TableColumn),
592 TableColumnGroup(crate::generated::all::TableColumnGroup),
594 TableFoot(crate::generated::all::TableFoot),
596 TableHead(crate::generated::all::TableHead),
598 TableHeader(crate::generated::all::TableHeader),
600 TableRow(crate::generated::all::TableRow),
602 Template(crate::generated::all::Template),
604 Text(std::borrow::Cow<'static, str>),
606 TextArea(crate::generated::all::TextArea),
608 TextTrack(crate::generated::all::TextTrack),
610 ThematicBreak(crate::generated::all::ThematicBreak),
612 Time(crate::generated::all::Time),
614 Title(crate::generated::all::Title),
616 Underline(crate::generated::all::Underline),
618 UnorderedList(crate::generated::all::UnorderedList),
620 Variable(crate::generated::all::Variable),
622 Video(crate::generated::all::Video),
624 }
625 impl std::convert::From<crate::generated::all::Abbreviation> for SlotChild {
626 fn from(value: crate::generated::all::Abbreviation) -> Self {
627 Self::Abbreviation(value)
628 }
629 }
630 impl std::convert::From<crate::generated::all::Address> for SlotChild {
631 fn from(value: crate::generated::all::Address) -> Self {
632 Self::Address(value)
633 }
634 }
635 impl std::convert::From<crate::generated::all::Anchor> for SlotChild {
636 fn from(value: crate::generated::all::Anchor) -> Self {
637 Self::Anchor(value)
638 }
639 }
640 impl std::convert::From<crate::generated::all::Article> for SlotChild {
641 fn from(value: crate::generated::all::Article) -> Self {
642 Self::Article(value)
643 }
644 }
645 impl std::convert::From<crate::generated::all::Aside> for SlotChild {
646 fn from(value: crate::generated::all::Aside) -> Self {
647 Self::Aside(value)
648 }
649 }
650 impl std::convert::From<crate::generated::all::Audio> for SlotChild {
651 fn from(value: crate::generated::all::Audio) -> Self {
652 Self::Audio(value)
653 }
654 }
655 impl std::convert::From<crate::generated::all::Base> for SlotChild {
656 fn from(value: crate::generated::all::Base) -> Self {
657 Self::Base(value)
658 }
659 }
660 impl std::convert::From<crate::generated::all::BidirectionalIsolate> for SlotChild {
661 fn from(value: crate::generated::all::BidirectionalIsolate) -> Self {
662 Self::BidirectionalIsolate(value)
663 }
664 }
665 impl std::convert::From<crate::generated::all::BidirectionalTextOverride>
666 for SlotChild {
667 fn from(value: crate::generated::all::BidirectionalTextOverride) -> Self {
668 Self::BidirectionalTextOverride(value)
669 }
670 }
671 impl std::convert::From<crate::generated::all::BlockQuote> for SlotChild {
672 fn from(value: crate::generated::all::BlockQuote) -> Self {
673 Self::BlockQuote(value)
674 }
675 }
676 impl std::convert::From<crate::generated::all::Body> for SlotChild {
677 fn from(value: crate::generated::all::Body) -> Self {
678 Self::Body(value)
679 }
680 }
681 impl std::convert::From<crate::generated::all::Bold> for SlotChild {
682 fn from(value: crate::generated::all::Bold) -> Self {
683 Self::Bold(value)
684 }
685 }
686 impl std::convert::From<crate::generated::all::Button> for SlotChild {
687 fn from(value: crate::generated::all::Button) -> Self {
688 Self::Button(value)
689 }
690 }
691 impl std::convert::From<crate::generated::all::Canvas> for SlotChild {
692 fn from(value: crate::generated::all::Canvas) -> Self {
693 Self::Canvas(value)
694 }
695 }
696 impl std::convert::From<crate::generated::all::Caption> for SlotChild {
697 fn from(value: crate::generated::all::Caption) -> Self {
698 Self::Caption(value)
699 }
700 }
701 impl std::convert::From<crate::generated::all::Cite> for SlotChild {
702 fn from(value: crate::generated::all::Cite) -> Self {
703 Self::Cite(value)
704 }
705 }
706 impl std::convert::From<crate::generated::all::Code> for SlotChild {
707 fn from(value: crate::generated::all::Code) -> Self {
708 Self::Code(value)
709 }
710 }
711 impl std::convert::From<crate::generated::all::Data> for SlotChild {
712 fn from(value: crate::generated::all::Data) -> Self {
713 Self::Data(value)
714 }
715 }
716 impl std::convert::From<crate::generated::all::DataList> for SlotChild {
717 fn from(value: crate::generated::all::DataList) -> Self {
718 Self::DataList(value)
719 }
720 }
721 impl std::convert::From<crate::generated::all::Definition> for SlotChild {
722 fn from(value: crate::generated::all::Definition) -> Self {
723 Self::Definition(value)
724 }
725 }
726 impl std::convert::From<crate::generated::all::DeletedText> for SlotChild {
727 fn from(value: crate::generated::all::DeletedText) -> Self {
728 Self::DeletedText(value)
729 }
730 }
731 impl std::convert::From<crate::generated::all::DescriptionDetails> for SlotChild {
732 fn from(value: crate::generated::all::DescriptionDetails) -> Self {
733 Self::DescriptionDetails(value)
734 }
735 }
736 impl std::convert::From<crate::generated::all::DescriptionList> for SlotChild {
737 fn from(value: crate::generated::all::DescriptionList) -> Self {
738 Self::DescriptionList(value)
739 }
740 }
741 impl std::convert::From<crate::generated::all::DescriptionTerm> for SlotChild {
742 fn from(value: crate::generated::all::DescriptionTerm) -> Self {
743 Self::DescriptionTerm(value)
744 }
745 }
746 impl std::convert::From<crate::generated::all::Details> for SlotChild {
747 fn from(value: crate::generated::all::Details) -> Self {
748 Self::Details(value)
749 }
750 }
751 impl std::convert::From<crate::generated::all::Dialog> for SlotChild {
752 fn from(value: crate::generated::all::Dialog) -> Self {
753 Self::Dialog(value)
754 }
755 }
756 impl std::convert::From<crate::generated::all::Division> for SlotChild {
757 fn from(value: crate::generated::all::Division) -> Self {
758 Self::Division(value)
759 }
760 }
761 impl std::convert::From<crate::generated::all::Embed> for SlotChild {
762 fn from(value: crate::generated::all::Embed) -> Self {
763 Self::Embed(value)
764 }
765 }
766 impl std::convert::From<crate::generated::all::Emphasis> for SlotChild {
767 fn from(value: crate::generated::all::Emphasis) -> Self {
768 Self::Emphasis(value)
769 }
770 }
771 impl std::convert::From<crate::generated::all::Fieldset> for SlotChild {
772 fn from(value: crate::generated::all::Fieldset) -> Self {
773 Self::Fieldset(value)
774 }
775 }
776 impl std::convert::From<crate::generated::all::Figure> for SlotChild {
777 fn from(value: crate::generated::all::Figure) -> Self {
778 Self::Figure(value)
779 }
780 }
781 impl std::convert::From<crate::generated::all::FigureCaption> for SlotChild {
782 fn from(value: crate::generated::all::FigureCaption) -> Self {
783 Self::FigureCaption(value)
784 }
785 }
786 impl std::convert::From<crate::generated::all::Footer> for SlotChild {
787 fn from(value: crate::generated::all::Footer) -> Self {
788 Self::Footer(value)
789 }
790 }
791 impl std::convert::From<crate::generated::all::Form> for SlotChild {
792 fn from(value: crate::generated::all::Form) -> Self {
793 Self::Form(value)
794 }
795 }
796 impl std::convert::From<crate::generated::all::Head> for SlotChild {
797 fn from(value: crate::generated::all::Head) -> Self {
798 Self::Head(value)
799 }
800 }
801 impl std::convert::From<crate::generated::all::Header> for SlotChild {
802 fn from(value: crate::generated::all::Header) -> Self {
803 Self::Header(value)
804 }
805 }
806 impl std::convert::From<crate::generated::all::Heading1> for SlotChild {
807 fn from(value: crate::generated::all::Heading1) -> Self {
808 Self::Heading1(value)
809 }
810 }
811 impl std::convert::From<crate::generated::all::Heading2> for SlotChild {
812 fn from(value: crate::generated::all::Heading2) -> Self {
813 Self::Heading2(value)
814 }
815 }
816 impl std::convert::From<crate::generated::all::Heading3> for SlotChild {
817 fn from(value: crate::generated::all::Heading3) -> Self {
818 Self::Heading3(value)
819 }
820 }
821 impl std::convert::From<crate::generated::all::Heading4> for SlotChild {
822 fn from(value: crate::generated::all::Heading4) -> Self {
823 Self::Heading4(value)
824 }
825 }
826 impl std::convert::From<crate::generated::all::Heading5> for SlotChild {
827 fn from(value: crate::generated::all::Heading5) -> Self {
828 Self::Heading5(value)
829 }
830 }
831 impl std::convert::From<crate::generated::all::Heading6> for SlotChild {
832 fn from(value: crate::generated::all::Heading6) -> Self {
833 Self::Heading6(value)
834 }
835 }
836 impl std::convert::From<crate::generated::all::HeadingGroup> for SlotChild {
837 fn from(value: crate::generated::all::HeadingGroup) -> Self {
838 Self::HeadingGroup(value)
839 }
840 }
841 impl std::convert::From<crate::generated::all::Html> for SlotChild {
842 fn from(value: crate::generated::all::Html) -> Self {
843 Self::Html(value)
844 }
845 }
846 impl std::convert::From<crate::generated::all::Iframe> for SlotChild {
847 fn from(value: crate::generated::all::Iframe) -> Self {
848 Self::Iframe(value)
849 }
850 }
851 impl std::convert::From<crate::generated::all::Image> for SlotChild {
852 fn from(value: crate::generated::all::Image) -> Self {
853 Self::Image(value)
854 }
855 }
856 impl std::convert::From<crate::generated::all::ImageMap> for SlotChild {
857 fn from(value: crate::generated::all::ImageMap) -> Self {
858 Self::ImageMap(value)
859 }
860 }
861 impl std::convert::From<crate::generated::all::ImageMapArea> for SlotChild {
862 fn from(value: crate::generated::all::ImageMapArea) -> Self {
863 Self::ImageMapArea(value)
864 }
865 }
866 impl std::convert::From<crate::generated::all::Input> for SlotChild {
867 fn from(value: crate::generated::all::Input) -> Self {
868 Self::Input(value)
869 }
870 }
871 impl std::convert::From<crate::generated::all::InsertedText> for SlotChild {
872 fn from(value: crate::generated::all::InsertedText) -> Self {
873 Self::InsertedText(value)
874 }
875 }
876 impl std::convert::From<crate::generated::all::Italic> for SlotChild {
877 fn from(value: crate::generated::all::Italic) -> Self {
878 Self::Italic(value)
879 }
880 }
881 impl std::convert::From<crate::generated::all::KeyboardInput> for SlotChild {
882 fn from(value: crate::generated::all::KeyboardInput) -> Self {
883 Self::KeyboardInput(value)
884 }
885 }
886 impl std::convert::From<crate::generated::all::Label> for SlotChild {
887 fn from(value: crate::generated::all::Label) -> Self {
888 Self::Label(value)
889 }
890 }
891 impl std::convert::From<crate::generated::all::Legend> for SlotChild {
892 fn from(value: crate::generated::all::Legend) -> Self {
893 Self::Legend(value)
894 }
895 }
896 impl std::convert::From<crate::generated::all::LineBreak> for SlotChild {
897 fn from(value: crate::generated::all::LineBreak) -> Self {
898 Self::LineBreak(value)
899 }
900 }
901 impl std::convert::From<crate::generated::all::LineBreakOpportunity> for SlotChild {
902 fn from(value: crate::generated::all::LineBreakOpportunity) -> Self {
903 Self::LineBreakOpportunity(value)
904 }
905 }
906 impl std::convert::From<crate::generated::all::Link> for SlotChild {
907 fn from(value: crate::generated::all::Link) -> Self {
908 Self::Link(value)
909 }
910 }
911 impl std::convert::From<crate::generated::all::ListItem> for SlotChild {
912 fn from(value: crate::generated::all::ListItem) -> Self {
913 Self::ListItem(value)
914 }
915 }
916 impl std::convert::From<crate::generated::all::Main> for SlotChild {
917 fn from(value: crate::generated::all::Main) -> Self {
918 Self::Main(value)
919 }
920 }
921 impl std::convert::From<crate::generated::all::MarkText> for SlotChild {
922 fn from(value: crate::generated::all::MarkText) -> Self {
923 Self::MarkText(value)
924 }
925 }
926 impl std::convert::From<crate::generated::all::MediaSource> for SlotChild {
927 fn from(value: crate::generated::all::MediaSource) -> Self {
928 Self::MediaSource(value)
929 }
930 }
931 impl std::convert::From<crate::generated::all::Menu> for SlotChild {
932 fn from(value: crate::generated::all::Menu) -> Self {
933 Self::Menu(value)
934 }
935 }
936 impl std::convert::From<crate::generated::all::Meta> for SlotChild {
937 fn from(value: crate::generated::all::Meta) -> Self {
938 Self::Meta(value)
939 }
940 }
941 impl std::convert::From<crate::generated::all::Meter> for SlotChild {
942 fn from(value: crate::generated::all::Meter) -> Self {
943 Self::Meter(value)
944 }
945 }
946 impl std::convert::From<crate::generated::all::Navigation> for SlotChild {
947 fn from(value: crate::generated::all::Navigation) -> Self {
948 Self::Navigation(value)
949 }
950 }
951 impl std::convert::From<crate::generated::all::NoScript> for SlotChild {
952 fn from(value: crate::generated::all::NoScript) -> Self {
953 Self::NoScript(value)
954 }
955 }
956 impl std::convert::From<crate::generated::all::Object> for SlotChild {
957 fn from(value: crate::generated::all::Object) -> Self {
958 Self::Object(value)
959 }
960 }
961 impl std::convert::From<crate::generated::all::Option> for SlotChild {
962 fn from(value: crate::generated::all::Option) -> Self {
963 Self::Option(value)
964 }
965 }
966 impl std::convert::From<crate::generated::all::OptionGroup> for SlotChild {
967 fn from(value: crate::generated::all::OptionGroup) -> Self {
968 Self::OptionGroup(value)
969 }
970 }
971 impl std::convert::From<crate::generated::all::OrderedList> for SlotChild {
972 fn from(value: crate::generated::all::OrderedList) -> Self {
973 Self::OrderedList(value)
974 }
975 }
976 impl std::convert::From<crate::generated::all::Output> for SlotChild {
977 fn from(value: crate::generated::all::Output) -> Self {
978 Self::Output(value)
979 }
980 }
981 impl std::convert::From<crate::generated::all::Paragraph> for SlotChild {
982 fn from(value: crate::generated::all::Paragraph) -> Self {
983 Self::Paragraph(value)
984 }
985 }
986 impl std::convert::From<crate::generated::all::Picture> for SlotChild {
987 fn from(value: crate::generated::all::Picture) -> Self {
988 Self::Picture(value)
989 }
990 }
991 impl std::convert::From<crate::generated::all::PreformattedText> for SlotChild {
992 fn from(value: crate::generated::all::PreformattedText) -> Self {
993 Self::PreformattedText(value)
994 }
995 }
996 impl std::convert::From<crate::generated::all::Progress> for SlotChild {
997 fn from(value: crate::generated::all::Progress) -> Self {
998 Self::Progress(value)
999 }
1000 }
1001 impl std::convert::From<crate::generated::all::Quotation> for SlotChild {
1002 fn from(value: crate::generated::all::Quotation) -> Self {
1003 Self::Quotation(value)
1004 }
1005 }
1006 impl std::convert::From<crate::generated::all::RubyAnnotation> for SlotChild {
1007 fn from(value: crate::generated::all::RubyAnnotation) -> Self {
1008 Self::RubyAnnotation(value)
1009 }
1010 }
1011 impl std::convert::From<crate::generated::all::RubyFallbackParenthesis>
1012 for SlotChild {
1013 fn from(value: crate::generated::all::RubyFallbackParenthesis) -> Self {
1014 Self::RubyFallbackParenthesis(value)
1015 }
1016 }
1017 impl std::convert::From<crate::generated::all::RubyText> for SlotChild {
1018 fn from(value: crate::generated::all::RubyText) -> Self {
1019 Self::RubyText(value)
1020 }
1021 }
1022 impl std::convert::From<crate::generated::all::SampleOutput> for SlotChild {
1023 fn from(value: crate::generated::all::SampleOutput) -> Self {
1024 Self::SampleOutput(value)
1025 }
1026 }
1027 impl std::convert::From<crate::generated::all::Script> for SlotChild {
1028 fn from(value: crate::generated::all::Script) -> Self {
1029 Self::Script(value)
1030 }
1031 }
1032 impl std::convert::From<crate::generated::all::Search> for SlotChild {
1033 fn from(value: crate::generated::all::Search) -> Self {
1034 Self::Search(value)
1035 }
1036 }
1037 impl std::convert::From<crate::generated::all::Section> for SlotChild {
1038 fn from(value: crate::generated::all::Section) -> Self {
1039 Self::Section(value)
1040 }
1041 }
1042 impl std::convert::From<crate::generated::all::Select> for SlotChild {
1043 fn from(value: crate::generated::all::Select) -> Self {
1044 Self::Select(value)
1045 }
1046 }
1047 impl std::convert::From<crate::generated::all::SideComment> for SlotChild {
1048 fn from(value: crate::generated::all::SideComment) -> Self {
1049 Self::SideComment(value)
1050 }
1051 }
1052 impl std::convert::From<crate::generated::all::Slot> for SlotChild {
1053 fn from(value: crate::generated::all::Slot) -> Self {
1054 Self::Slot(value)
1055 }
1056 }
1057 impl std::convert::From<crate::generated::all::Span> for SlotChild {
1058 fn from(value: crate::generated::all::Span) -> Self {
1059 Self::Span(value)
1060 }
1061 }
1062 impl std::convert::From<crate::generated::all::StrikeThrough> for SlotChild {
1063 fn from(value: crate::generated::all::StrikeThrough) -> Self {
1064 Self::StrikeThrough(value)
1065 }
1066 }
1067 impl std::convert::From<crate::generated::all::Strong> for SlotChild {
1068 fn from(value: crate::generated::all::Strong) -> Self {
1069 Self::Strong(value)
1070 }
1071 }
1072 impl std::convert::From<crate::generated::all::Style> for SlotChild {
1073 fn from(value: crate::generated::all::Style) -> Self {
1074 Self::Style(value)
1075 }
1076 }
1077 impl std::convert::From<crate::generated::all::SubScript> for SlotChild {
1078 fn from(value: crate::generated::all::SubScript) -> Self {
1079 Self::SubScript(value)
1080 }
1081 }
1082 impl std::convert::From<crate::generated::all::Summary> for SlotChild {
1083 fn from(value: crate::generated::all::Summary) -> Self {
1084 Self::Summary(value)
1085 }
1086 }
1087 impl std::convert::From<crate::generated::all::SuperScript> for SlotChild {
1088 fn from(value: crate::generated::all::SuperScript) -> Self {
1089 Self::SuperScript(value)
1090 }
1091 }
1092 impl std::convert::From<crate::generated::all::Table> for SlotChild {
1093 fn from(value: crate::generated::all::Table) -> Self {
1094 Self::Table(value)
1095 }
1096 }
1097 impl std::convert::From<crate::generated::all::TableBody> for SlotChild {
1098 fn from(value: crate::generated::all::TableBody) -> Self {
1099 Self::TableBody(value)
1100 }
1101 }
1102 impl std::convert::From<crate::generated::all::TableCell> for SlotChild {
1103 fn from(value: crate::generated::all::TableCell) -> Self {
1104 Self::TableCell(value)
1105 }
1106 }
1107 impl std::convert::From<crate::generated::all::TableColumn> for SlotChild {
1108 fn from(value: crate::generated::all::TableColumn) -> Self {
1109 Self::TableColumn(value)
1110 }
1111 }
1112 impl std::convert::From<crate::generated::all::TableColumnGroup> for SlotChild {
1113 fn from(value: crate::generated::all::TableColumnGroup) -> Self {
1114 Self::TableColumnGroup(value)
1115 }
1116 }
1117 impl std::convert::From<crate::generated::all::TableFoot> for SlotChild {
1118 fn from(value: crate::generated::all::TableFoot) -> Self {
1119 Self::TableFoot(value)
1120 }
1121 }
1122 impl std::convert::From<crate::generated::all::TableHead> for SlotChild {
1123 fn from(value: crate::generated::all::TableHead) -> Self {
1124 Self::TableHead(value)
1125 }
1126 }
1127 impl std::convert::From<crate::generated::all::TableHeader> for SlotChild {
1128 fn from(value: crate::generated::all::TableHeader) -> Self {
1129 Self::TableHeader(value)
1130 }
1131 }
1132 impl std::convert::From<crate::generated::all::TableRow> for SlotChild {
1133 fn from(value: crate::generated::all::TableRow) -> Self {
1134 Self::TableRow(value)
1135 }
1136 }
1137 impl std::convert::From<crate::generated::all::Template> for SlotChild {
1138 fn from(value: crate::generated::all::Template) -> Self {
1139 Self::Template(value)
1140 }
1141 }
1142 impl std::convert::From<std::borrow::Cow<'static, str>> for SlotChild {
1143 fn from(value: std::borrow::Cow<'static, str>) -> Self {
1144 Self::Text(value)
1145 }
1146 }
1147 impl std::convert::From<&'static str> for SlotChild {
1148 fn from(value: &'static str) -> Self {
1149 Self::Text(value.into())
1150 }
1151 }
1152 impl std::convert::From<String> for SlotChild {
1153 fn from(value: String) -> Self {
1154 Self::Text(value.into())
1155 }
1156 }
1157 impl std::convert::From<crate::generated::all::TextArea> for SlotChild {
1158 fn from(value: crate::generated::all::TextArea) -> Self {
1159 Self::TextArea(value)
1160 }
1161 }
1162 impl std::convert::From<crate::generated::all::TextTrack> for SlotChild {
1163 fn from(value: crate::generated::all::TextTrack) -> Self {
1164 Self::TextTrack(value)
1165 }
1166 }
1167 impl std::convert::From<crate::generated::all::ThematicBreak> for SlotChild {
1168 fn from(value: crate::generated::all::ThematicBreak) -> Self {
1169 Self::ThematicBreak(value)
1170 }
1171 }
1172 impl std::convert::From<crate::generated::all::Time> for SlotChild {
1173 fn from(value: crate::generated::all::Time) -> Self {
1174 Self::Time(value)
1175 }
1176 }
1177 impl std::convert::From<crate::generated::all::Title> for SlotChild {
1178 fn from(value: crate::generated::all::Title) -> Self {
1179 Self::Title(value)
1180 }
1181 }
1182 impl std::convert::From<crate::generated::all::Underline> for SlotChild {
1183 fn from(value: crate::generated::all::Underline) -> Self {
1184 Self::Underline(value)
1185 }
1186 }
1187 impl std::convert::From<crate::generated::all::UnorderedList> for SlotChild {
1188 fn from(value: crate::generated::all::UnorderedList) -> Self {
1189 Self::UnorderedList(value)
1190 }
1191 }
1192 impl std::convert::From<crate::generated::all::Variable> for SlotChild {
1193 fn from(value: crate::generated::all::Variable) -> Self {
1194 Self::Variable(value)
1195 }
1196 }
1197 impl std::convert::From<crate::generated::all::Video> for SlotChild {
1198 fn from(value: crate::generated::all::Video) -> Self {
1199 Self::Video(value)
1200 }
1201 }
1202 impl crate::Render for SlotChild {
1203 fn render(
1204 &self,
1205 f: &mut std::fmt::Formatter<'_>,
1206 depth: usize,
1207 ) -> std::fmt::Result {
1208 match self {
1209 Self::Abbreviation(el) => crate::Render::render(el, f, depth + 1),
1210 Self::Address(el) => crate::Render::render(el, f, depth + 1),
1211 Self::Anchor(el) => crate::Render::render(el, f, depth + 1),
1212 Self::Article(el) => crate::Render::render(el, f, depth + 1),
1213 Self::Aside(el) => crate::Render::render(el, f, depth + 1),
1214 Self::Audio(el) => crate::Render::render(el, f, depth + 1),
1215 Self::Base(el) => crate::Render::render(el, f, depth + 1),
1216 Self::BidirectionalIsolate(el) => crate::Render::render(el, f, depth + 1),
1217 Self::BidirectionalTextOverride(el) => {
1218 crate::Render::render(el, f, depth + 1)
1219 }
1220 Self::BlockQuote(el) => crate::Render::render(el, f, depth + 1),
1221 Self::Body(el) => crate::Render::render(el, f, depth + 1),
1222 Self::Bold(el) => crate::Render::render(el, f, depth + 1),
1223 Self::Button(el) => crate::Render::render(el, f, depth + 1),
1224 Self::Canvas(el) => crate::Render::render(el, f, depth + 1),
1225 Self::Caption(el) => crate::Render::render(el, f, depth + 1),
1226 Self::Cite(el) => crate::Render::render(el, f, depth + 1),
1227 Self::Code(el) => crate::Render::render(el, f, depth + 1),
1228 Self::Data(el) => crate::Render::render(el, f, depth + 1),
1229 Self::DataList(el) => crate::Render::render(el, f, depth + 1),
1230 Self::Definition(el) => crate::Render::render(el, f, depth + 1),
1231 Self::DeletedText(el) => crate::Render::render(el, f, depth + 1),
1232 Self::DescriptionDetails(el) => crate::Render::render(el, f, depth + 1),
1233 Self::DescriptionList(el) => crate::Render::render(el, f, depth + 1),
1234 Self::DescriptionTerm(el) => crate::Render::render(el, f, depth + 1),
1235 Self::Details(el) => crate::Render::render(el, f, depth + 1),
1236 Self::Dialog(el) => crate::Render::render(el, f, depth + 1),
1237 Self::Division(el) => crate::Render::render(el, f, depth + 1),
1238 Self::Embed(el) => crate::Render::render(el, f, depth + 1),
1239 Self::Emphasis(el) => crate::Render::render(el, f, depth + 1),
1240 Self::Fieldset(el) => crate::Render::render(el, f, depth + 1),
1241 Self::Figure(el) => crate::Render::render(el, f, depth + 1),
1242 Self::FigureCaption(el) => crate::Render::render(el, f, depth + 1),
1243 Self::Footer(el) => crate::Render::render(el, f, depth + 1),
1244 Self::Form(el) => crate::Render::render(el, f, depth + 1),
1245 Self::Head(el) => crate::Render::render(el, f, depth + 1),
1246 Self::Header(el) => crate::Render::render(el, f, depth + 1),
1247 Self::Heading1(el) => crate::Render::render(el, f, depth + 1),
1248 Self::Heading2(el) => crate::Render::render(el, f, depth + 1),
1249 Self::Heading3(el) => crate::Render::render(el, f, depth + 1),
1250 Self::Heading4(el) => crate::Render::render(el, f, depth + 1),
1251 Self::Heading5(el) => crate::Render::render(el, f, depth + 1),
1252 Self::Heading6(el) => crate::Render::render(el, f, depth + 1),
1253 Self::HeadingGroup(el) => crate::Render::render(el, f, depth + 1),
1254 Self::Html(el) => crate::Render::render(el, f, depth + 1),
1255 Self::Iframe(el) => crate::Render::render(el, f, depth + 1),
1256 Self::Image(el) => crate::Render::render(el, f, depth + 1),
1257 Self::ImageMap(el) => crate::Render::render(el, f, depth + 1),
1258 Self::ImageMapArea(el) => crate::Render::render(el, f, depth + 1),
1259 Self::Input(el) => crate::Render::render(el, f, depth + 1),
1260 Self::InsertedText(el) => crate::Render::render(el, f, depth + 1),
1261 Self::Italic(el) => crate::Render::render(el, f, depth + 1),
1262 Self::KeyboardInput(el) => crate::Render::render(el, f, depth + 1),
1263 Self::Label(el) => crate::Render::render(el, f, depth + 1),
1264 Self::Legend(el) => crate::Render::render(el, f, depth + 1),
1265 Self::LineBreak(el) => crate::Render::render(el, f, depth + 1),
1266 Self::LineBreakOpportunity(el) => crate::Render::render(el, f, depth + 1),
1267 Self::Link(el) => crate::Render::render(el, f, depth + 1),
1268 Self::ListItem(el) => crate::Render::render(el, f, depth + 1),
1269 Self::Main(el) => crate::Render::render(el, f, depth + 1),
1270 Self::MarkText(el) => crate::Render::render(el, f, depth + 1),
1271 Self::MediaSource(el) => crate::Render::render(el, f, depth + 1),
1272 Self::Menu(el) => crate::Render::render(el, f, depth + 1),
1273 Self::Meta(el) => crate::Render::render(el, f, depth + 1),
1274 Self::Meter(el) => crate::Render::render(el, f, depth + 1),
1275 Self::Navigation(el) => crate::Render::render(el, f, depth + 1),
1276 Self::NoScript(el) => crate::Render::render(el, f, depth + 1),
1277 Self::Object(el) => crate::Render::render(el, f, depth + 1),
1278 Self::Option(el) => crate::Render::render(el, f, depth + 1),
1279 Self::OptionGroup(el) => crate::Render::render(el, f, depth + 1),
1280 Self::OrderedList(el) => crate::Render::render(el, f, depth + 1),
1281 Self::Output(el) => crate::Render::render(el, f, depth + 1),
1282 Self::Paragraph(el) => crate::Render::render(el, f, depth + 1),
1283 Self::Picture(el) => crate::Render::render(el, f, depth + 1),
1284 Self::PreformattedText(el) => crate::Render::render(el, f, depth + 1),
1285 Self::Progress(el) => crate::Render::render(el, f, depth + 1),
1286 Self::Quotation(el) => crate::Render::render(el, f, depth + 1),
1287 Self::RubyAnnotation(el) => crate::Render::render(el, f, depth + 1),
1288 Self::RubyFallbackParenthesis(el) => {
1289 crate::Render::render(el, f, depth + 1)
1290 }
1291 Self::RubyText(el) => crate::Render::render(el, f, depth + 1),
1292 Self::SampleOutput(el) => crate::Render::render(el, f, depth + 1),
1293 Self::Script(el) => crate::Render::render(el, f, depth + 1),
1294 Self::Search(el) => crate::Render::render(el, f, depth + 1),
1295 Self::Section(el) => crate::Render::render(el, f, depth + 1),
1296 Self::Select(el) => crate::Render::render(el, f, depth + 1),
1297 Self::SideComment(el) => crate::Render::render(el, f, depth + 1),
1298 Self::Slot(el) => crate::Render::render(el, f, depth + 1),
1299 Self::Span(el) => crate::Render::render(el, f, depth + 1),
1300 Self::StrikeThrough(el) => crate::Render::render(el, f, depth + 1),
1301 Self::Strong(el) => crate::Render::render(el, f, depth + 1),
1302 Self::Style(el) => crate::Render::render(el, f, depth + 1),
1303 Self::SubScript(el) => crate::Render::render(el, f, depth + 1),
1304 Self::Summary(el) => crate::Render::render(el, f, depth + 1),
1305 Self::SuperScript(el) => crate::Render::render(el, f, depth + 1),
1306 Self::Table(el) => crate::Render::render(el, f, depth + 1),
1307 Self::TableBody(el) => crate::Render::render(el, f, depth + 1),
1308 Self::TableCell(el) => crate::Render::render(el, f, depth + 1),
1309 Self::TableColumn(el) => crate::Render::render(el, f, depth + 1),
1310 Self::TableColumnGroup(el) => crate::Render::render(el, f, depth + 1),
1311 Self::TableFoot(el) => crate::Render::render(el, f, depth + 1),
1312 Self::TableHead(el) => crate::Render::render(el, f, depth + 1),
1313 Self::TableHeader(el) => crate::Render::render(el, f, depth + 1),
1314 Self::TableRow(el) => crate::Render::render(el, f, depth + 1),
1315 Self::Template(el) => crate::Render::render(el, f, depth + 1),
1316 Self::Text(el) => crate::Render::render(el, f, depth + 1),
1317 Self::TextArea(el) => crate::Render::render(el, f, depth + 1),
1318 Self::TextTrack(el) => crate::Render::render(el, f, depth + 1),
1319 Self::ThematicBreak(el) => crate::Render::render(el, f, depth + 1),
1320 Self::Time(el) => crate::Render::render(el, f, depth + 1),
1321 Self::Title(el) => crate::Render::render(el, f, depth + 1),
1322 Self::Underline(el) => crate::Render::render(el, f, depth + 1),
1323 Self::UnorderedList(el) => crate::Render::render(el, f, depth + 1),
1324 Self::Variable(el) => crate::Render::render(el, f, depth + 1),
1325 Self::Video(el) => crate::Render::render(el, f, depth + 1),
1326 }
1327 }
1328 }
1329 impl std::fmt::Debug for SlotChild {
1330 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1331 crate::Render::render(self, f, 0)?;
1332 Ok(())
1333 }
1334 }
1335 impl std::fmt::Display for SlotChild {
1336 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1337 match self {
1338 Self::Abbreviation(el) => write!(f, "{el}"),
1339 Self::Address(el) => write!(f, "{el}"),
1340 Self::Anchor(el) => write!(f, "{el}"),
1341 Self::Article(el) => write!(f, "{el}"),
1342 Self::Aside(el) => write!(f, "{el}"),
1343 Self::Audio(el) => write!(f, "{el}"),
1344 Self::Base(el) => write!(f, "{el}"),
1345 Self::BidirectionalIsolate(el) => write!(f, "{el}"),
1346 Self::BidirectionalTextOverride(el) => write!(f, "{el}"),
1347 Self::BlockQuote(el) => write!(f, "{el}"),
1348 Self::Body(el) => write!(f, "{el}"),
1349 Self::Bold(el) => write!(f, "{el}"),
1350 Self::Button(el) => write!(f, "{el}"),
1351 Self::Canvas(el) => write!(f, "{el}"),
1352 Self::Caption(el) => write!(f, "{el}"),
1353 Self::Cite(el) => write!(f, "{el}"),
1354 Self::Code(el) => write!(f, "{el}"),
1355 Self::Data(el) => write!(f, "{el}"),
1356 Self::DataList(el) => write!(f, "{el}"),
1357 Self::Definition(el) => write!(f, "{el}"),
1358 Self::DeletedText(el) => write!(f, "{el}"),
1359 Self::DescriptionDetails(el) => write!(f, "{el}"),
1360 Self::DescriptionList(el) => write!(f, "{el}"),
1361 Self::DescriptionTerm(el) => write!(f, "{el}"),
1362 Self::Details(el) => write!(f, "{el}"),
1363 Self::Dialog(el) => write!(f, "{el}"),
1364 Self::Division(el) => write!(f, "{el}"),
1365 Self::Embed(el) => write!(f, "{el}"),
1366 Self::Emphasis(el) => write!(f, "{el}"),
1367 Self::Fieldset(el) => write!(f, "{el}"),
1368 Self::Figure(el) => write!(f, "{el}"),
1369 Self::FigureCaption(el) => write!(f, "{el}"),
1370 Self::Footer(el) => write!(f, "{el}"),
1371 Self::Form(el) => write!(f, "{el}"),
1372 Self::Head(el) => write!(f, "{el}"),
1373 Self::Header(el) => write!(f, "{el}"),
1374 Self::Heading1(el) => write!(f, "{el}"),
1375 Self::Heading2(el) => write!(f, "{el}"),
1376 Self::Heading3(el) => write!(f, "{el}"),
1377 Self::Heading4(el) => write!(f, "{el}"),
1378 Self::Heading5(el) => write!(f, "{el}"),
1379 Self::Heading6(el) => write!(f, "{el}"),
1380 Self::HeadingGroup(el) => write!(f, "{el}"),
1381 Self::Html(el) => write!(f, "{el}"),
1382 Self::Iframe(el) => write!(f, "{el}"),
1383 Self::Image(el) => write!(f, "{el}"),
1384 Self::ImageMap(el) => write!(f, "{el}"),
1385 Self::ImageMapArea(el) => write!(f, "{el}"),
1386 Self::Input(el) => write!(f, "{el}"),
1387 Self::InsertedText(el) => write!(f, "{el}"),
1388 Self::Italic(el) => write!(f, "{el}"),
1389 Self::KeyboardInput(el) => write!(f, "{el}"),
1390 Self::Label(el) => write!(f, "{el}"),
1391 Self::Legend(el) => write!(f, "{el}"),
1392 Self::LineBreak(el) => write!(f, "{el}"),
1393 Self::LineBreakOpportunity(el) => write!(f, "{el}"),
1394 Self::Link(el) => write!(f, "{el}"),
1395 Self::ListItem(el) => write!(f, "{el}"),
1396 Self::Main(el) => write!(f, "{el}"),
1397 Self::MarkText(el) => write!(f, "{el}"),
1398 Self::MediaSource(el) => write!(f, "{el}"),
1399 Self::Menu(el) => write!(f, "{el}"),
1400 Self::Meta(el) => write!(f, "{el}"),
1401 Self::Meter(el) => write!(f, "{el}"),
1402 Self::Navigation(el) => write!(f, "{el}"),
1403 Self::NoScript(el) => write!(f, "{el}"),
1404 Self::Object(el) => write!(f, "{el}"),
1405 Self::Option(el) => write!(f, "{el}"),
1406 Self::OptionGroup(el) => write!(f, "{el}"),
1407 Self::OrderedList(el) => write!(f, "{el}"),
1408 Self::Output(el) => write!(f, "{el}"),
1409 Self::Paragraph(el) => write!(f, "{el}"),
1410 Self::Picture(el) => write!(f, "{el}"),
1411 Self::PreformattedText(el) => write!(f, "{el}"),
1412 Self::Progress(el) => write!(f, "{el}"),
1413 Self::Quotation(el) => write!(f, "{el}"),
1414 Self::RubyAnnotation(el) => write!(f, "{el}"),
1415 Self::RubyFallbackParenthesis(el) => write!(f, "{el}"),
1416 Self::RubyText(el) => write!(f, "{el}"),
1417 Self::SampleOutput(el) => write!(f, "{el}"),
1418 Self::Script(el) => write!(f, "{el}"),
1419 Self::Search(el) => write!(f, "{el}"),
1420 Self::Section(el) => write!(f, "{el}"),
1421 Self::Select(el) => write!(f, "{el}"),
1422 Self::SideComment(el) => write!(f, "{el}"),
1423 Self::Slot(el) => write!(f, "{el}"),
1424 Self::Span(el) => write!(f, "{el}"),
1425 Self::StrikeThrough(el) => write!(f, "{el}"),
1426 Self::Strong(el) => write!(f, "{el}"),
1427 Self::Style(el) => write!(f, "{el}"),
1428 Self::SubScript(el) => write!(f, "{el}"),
1429 Self::Summary(el) => write!(f, "{el}"),
1430 Self::SuperScript(el) => write!(f, "{el}"),
1431 Self::Table(el) => write!(f, "{el}"),
1432 Self::TableBody(el) => write!(f, "{el}"),
1433 Self::TableCell(el) => write!(f, "{el}"),
1434 Self::TableColumn(el) => write!(f, "{el}"),
1435 Self::TableColumnGroup(el) => write!(f, "{el}"),
1436 Self::TableFoot(el) => write!(f, "{el}"),
1437 Self::TableHead(el) => write!(f, "{el}"),
1438 Self::TableHeader(el) => write!(f, "{el}"),
1439 Self::TableRow(el) => write!(f, "{el}"),
1440 Self::Template(el) => write!(f, "{el}"),
1441 Self::Text(el) => write!(f, "{el}"),
1442 Self::TextArea(el) => write!(f, "{el}"),
1443 Self::TextTrack(el) => write!(f, "{el}"),
1444 Self::ThematicBreak(el) => write!(f, "{el}"),
1445 Self::Time(el) => write!(f, "{el}"),
1446 Self::Title(el) => write!(f, "{el}"),
1447 Self::Underline(el) => write!(f, "{el}"),
1448 Self::UnorderedList(el) => write!(f, "{el}"),
1449 Self::Variable(el) => write!(f, "{el}"),
1450 Self::Video(el) => write!(f, "{el}"),
1451 }
1452 }
1453 }
1454}
1455pub mod builder {
1456 pub struct SlotBuilder {
1458 element: super::element::Slot,
1459 }
1460 impl SlotBuilder {
1461 pub(crate) fn new(element: super::element::Slot) -> Self {
1462 Self { element }
1463 }
1464 pub fn build(&mut self) -> super::element::Slot {
1466 self.element.clone()
1467 }
1468 pub fn data(
1470 &mut self,
1471 data_key: impl Into<std::borrow::Cow<'static, str>>,
1472 value: impl Into<std::borrow::Cow<'static, str>>,
1473 ) -> &mut SlotBuilder {
1474 self.element.data_map_mut().insert(data_key.into(), value.into());
1475 self
1476 }
1477 pub fn abbreviation<F>(&mut self, f: F) -> &mut Self
1479 where
1480 F: for<'a> FnOnce(
1481 &'a mut crate::generated::all::builders::AbbreviationBuilder,
1482 ) -> &'a mut crate::generated::all::builders::AbbreviationBuilder,
1483 {
1484 let ty: crate::generated::all::Abbreviation = Default::default();
1485 let mut ty_builder = crate::generated::all::builders::AbbreviationBuilder::new(
1486 ty,
1487 );
1488 (f)(&mut ty_builder);
1489 let ty = ty_builder.build();
1490 self.element.children_mut().push(ty.into());
1491 self
1492 }
1493 pub fn address<F>(&mut self, f: F) -> &mut Self
1495 where
1496 F: for<'a> FnOnce(
1497 &'a mut crate::generated::all::builders::AddressBuilder,
1498 ) -> &'a mut crate::generated::all::builders::AddressBuilder,
1499 {
1500 let ty: crate::generated::all::Address = Default::default();
1501 let mut ty_builder = crate::generated::all::builders::AddressBuilder::new(
1502 ty,
1503 );
1504 (f)(&mut ty_builder);
1505 let ty = ty_builder.build();
1506 self.element.children_mut().push(ty.into());
1507 self
1508 }
1509 pub fn anchor<F>(&mut self, f: F) -> &mut Self
1511 where
1512 F: for<'a> FnOnce(
1513 &'a mut crate::generated::all::builders::AnchorBuilder,
1514 ) -> &'a mut crate::generated::all::builders::AnchorBuilder,
1515 {
1516 let ty: crate::generated::all::Anchor = Default::default();
1517 let mut ty_builder = crate::generated::all::builders::AnchorBuilder::new(ty);
1518 (f)(&mut ty_builder);
1519 let ty = ty_builder.build();
1520 self.element.children_mut().push(ty.into());
1521 self
1522 }
1523 pub fn article<F>(&mut self, f: F) -> &mut Self
1525 where
1526 F: for<'a> FnOnce(
1527 &'a mut crate::generated::all::builders::ArticleBuilder,
1528 ) -> &'a mut crate::generated::all::builders::ArticleBuilder,
1529 {
1530 let ty: crate::generated::all::Article = Default::default();
1531 let mut ty_builder = crate::generated::all::builders::ArticleBuilder::new(
1532 ty,
1533 );
1534 (f)(&mut ty_builder);
1535 let ty = ty_builder.build();
1536 self.element.children_mut().push(ty.into());
1537 self
1538 }
1539 pub fn aside<F>(&mut self, f: F) -> &mut Self
1541 where
1542 F: for<'a> FnOnce(
1543 &'a mut crate::generated::all::builders::AsideBuilder,
1544 ) -> &'a mut crate::generated::all::builders::AsideBuilder,
1545 {
1546 let ty: crate::generated::all::Aside = Default::default();
1547 let mut ty_builder = crate::generated::all::builders::AsideBuilder::new(ty);
1548 (f)(&mut ty_builder);
1549 let ty = ty_builder.build();
1550 self.element.children_mut().push(ty.into());
1551 self
1552 }
1553 pub fn audio<F>(&mut self, f: F) -> &mut Self
1555 where
1556 F: for<'a> FnOnce(
1557 &'a mut crate::generated::all::builders::AudioBuilder,
1558 ) -> &'a mut crate::generated::all::builders::AudioBuilder,
1559 {
1560 let ty: crate::generated::all::Audio = Default::default();
1561 let mut ty_builder = crate::generated::all::builders::AudioBuilder::new(ty);
1562 (f)(&mut ty_builder);
1563 let ty = ty_builder.build();
1564 self.element.children_mut().push(ty.into());
1565 self
1566 }
1567 pub fn base<F>(&mut self, f: F) -> &mut Self
1569 where
1570 F: for<'a> FnOnce(
1571 &'a mut crate::generated::all::builders::BaseBuilder,
1572 ) -> &'a mut crate::generated::all::builders::BaseBuilder,
1573 {
1574 let ty: crate::generated::all::Base = Default::default();
1575 let mut ty_builder = crate::generated::all::builders::BaseBuilder::new(ty);
1576 (f)(&mut ty_builder);
1577 let ty = ty_builder.build();
1578 self.element.children_mut().push(ty.into());
1579 self
1580 }
1581 pub fn bidirectional_isolate<F>(&mut self, f: F) -> &mut Self
1583 where
1584 F: for<'a> FnOnce(
1585 &'a mut crate::generated::all::builders::BidirectionalIsolateBuilder,
1586 ) -> &'a mut crate::generated::all::builders::BidirectionalIsolateBuilder,
1587 {
1588 let ty: crate::generated::all::BidirectionalIsolate = Default::default();
1589 let mut ty_builder = crate::generated::all::builders::BidirectionalIsolateBuilder::new(
1590 ty,
1591 );
1592 (f)(&mut ty_builder);
1593 let ty = ty_builder.build();
1594 self.element.children_mut().push(ty.into());
1595 self
1596 }
1597 pub fn bidirectional_text_override<F>(&mut self, f: F) -> &mut Self
1599 where
1600 F: for<'a> FnOnce(
1601 &'a mut crate::generated::all::builders::BidirectionalTextOverrideBuilder,
1602 ) -> &'a mut crate::generated::all::builders::BidirectionalTextOverrideBuilder,
1603 {
1604 let ty: crate::generated::all::BidirectionalTextOverride = Default::default();
1605 let mut ty_builder = crate::generated::all::builders::BidirectionalTextOverrideBuilder::new(
1606 ty,
1607 );
1608 (f)(&mut ty_builder);
1609 let ty = ty_builder.build();
1610 self.element.children_mut().push(ty.into());
1611 self
1612 }
1613 pub fn block_quote<F>(&mut self, f: F) -> &mut Self
1615 where
1616 F: for<'a> FnOnce(
1617 &'a mut crate::generated::all::builders::BlockQuoteBuilder,
1618 ) -> &'a mut crate::generated::all::builders::BlockQuoteBuilder,
1619 {
1620 let ty: crate::generated::all::BlockQuote = Default::default();
1621 let mut ty_builder = crate::generated::all::builders::BlockQuoteBuilder::new(
1622 ty,
1623 );
1624 (f)(&mut ty_builder);
1625 let ty = ty_builder.build();
1626 self.element.children_mut().push(ty.into());
1627 self
1628 }
1629 pub fn body<F>(&mut self, f: F) -> &mut Self
1631 where
1632 F: for<'a> FnOnce(
1633 &'a mut crate::generated::all::builders::BodyBuilder,
1634 ) -> &'a mut crate::generated::all::builders::BodyBuilder,
1635 {
1636 let ty: crate::generated::all::Body = Default::default();
1637 let mut ty_builder = crate::generated::all::builders::BodyBuilder::new(ty);
1638 (f)(&mut ty_builder);
1639 let ty = ty_builder.build();
1640 self.element.children_mut().push(ty.into());
1641 self
1642 }
1643 pub fn bold<F>(&mut self, f: F) -> &mut Self
1645 where
1646 F: for<'a> FnOnce(
1647 &'a mut crate::generated::all::builders::BoldBuilder,
1648 ) -> &'a mut crate::generated::all::builders::BoldBuilder,
1649 {
1650 let ty: crate::generated::all::Bold = Default::default();
1651 let mut ty_builder = crate::generated::all::builders::BoldBuilder::new(ty);
1652 (f)(&mut ty_builder);
1653 let ty = ty_builder.build();
1654 self.element.children_mut().push(ty.into());
1655 self
1656 }
1657 pub fn button<F>(&mut self, f: F) -> &mut Self
1659 where
1660 F: for<'a> FnOnce(
1661 &'a mut crate::generated::all::builders::ButtonBuilder,
1662 ) -> &'a mut crate::generated::all::builders::ButtonBuilder,
1663 {
1664 let ty: crate::generated::all::Button = Default::default();
1665 let mut ty_builder = crate::generated::all::builders::ButtonBuilder::new(ty);
1666 (f)(&mut ty_builder);
1667 let ty = ty_builder.build();
1668 self.element.children_mut().push(ty.into());
1669 self
1670 }
1671 pub fn canvas<F>(&mut self, f: F) -> &mut Self
1673 where
1674 F: for<'a> FnOnce(
1675 &'a mut crate::generated::all::builders::CanvasBuilder,
1676 ) -> &'a mut crate::generated::all::builders::CanvasBuilder,
1677 {
1678 let ty: crate::generated::all::Canvas = Default::default();
1679 let mut ty_builder = crate::generated::all::builders::CanvasBuilder::new(ty);
1680 (f)(&mut ty_builder);
1681 let ty = ty_builder.build();
1682 self.element.children_mut().push(ty.into());
1683 self
1684 }
1685 pub fn caption<F>(&mut self, f: F) -> &mut Self
1687 where
1688 F: for<'a> FnOnce(
1689 &'a mut crate::generated::all::builders::CaptionBuilder,
1690 ) -> &'a mut crate::generated::all::builders::CaptionBuilder,
1691 {
1692 let ty: crate::generated::all::Caption = Default::default();
1693 let mut ty_builder = crate::generated::all::builders::CaptionBuilder::new(
1694 ty,
1695 );
1696 (f)(&mut ty_builder);
1697 let ty = ty_builder.build();
1698 self.element.children_mut().push(ty.into());
1699 self
1700 }
1701 pub fn cite<F>(&mut self, f: F) -> &mut Self
1703 where
1704 F: for<'a> FnOnce(
1705 &'a mut crate::generated::all::builders::CiteBuilder,
1706 ) -> &'a mut crate::generated::all::builders::CiteBuilder,
1707 {
1708 let ty: crate::generated::all::Cite = Default::default();
1709 let mut ty_builder = crate::generated::all::builders::CiteBuilder::new(ty);
1710 (f)(&mut ty_builder);
1711 let ty = ty_builder.build();
1712 self.element.children_mut().push(ty.into());
1713 self
1714 }
1715 pub fn code<F>(&mut self, f: F) -> &mut Self
1717 where
1718 F: for<'a> FnOnce(
1719 &'a mut crate::generated::all::builders::CodeBuilder,
1720 ) -> &'a mut crate::generated::all::builders::CodeBuilder,
1721 {
1722 let ty: crate::generated::all::Code = Default::default();
1723 let mut ty_builder = crate::generated::all::builders::CodeBuilder::new(ty);
1724 (f)(&mut ty_builder);
1725 let ty = ty_builder.build();
1726 self.element.children_mut().push(ty.into());
1727 self
1728 }
1729 pub fn data_el<F>(&mut self, f: F) -> &mut Self
1731 where
1732 F: for<'a> FnOnce(
1733 &'a mut crate::generated::all::builders::DataBuilder,
1734 ) -> &'a mut crate::generated::all::builders::DataBuilder,
1735 {
1736 let ty: crate::generated::all::Data = Default::default();
1737 let mut ty_builder = crate::generated::all::builders::DataBuilder::new(ty);
1738 (f)(&mut ty_builder);
1739 let ty = ty_builder.build();
1740 self.element.children_mut().push(ty.into());
1741 self
1742 }
1743 pub fn data_list<F>(&mut self, f: F) -> &mut Self
1745 where
1746 F: for<'a> FnOnce(
1747 &'a mut crate::generated::all::builders::DataListBuilder,
1748 ) -> &'a mut crate::generated::all::builders::DataListBuilder,
1749 {
1750 let ty: crate::generated::all::DataList = Default::default();
1751 let mut ty_builder = crate::generated::all::builders::DataListBuilder::new(
1752 ty,
1753 );
1754 (f)(&mut ty_builder);
1755 let ty = ty_builder.build();
1756 self.element.children_mut().push(ty.into());
1757 self
1758 }
1759 pub fn definition<F>(&mut self, f: F) -> &mut Self
1761 where
1762 F: for<'a> FnOnce(
1763 &'a mut crate::generated::all::builders::DefinitionBuilder,
1764 ) -> &'a mut crate::generated::all::builders::DefinitionBuilder,
1765 {
1766 let ty: crate::generated::all::Definition = Default::default();
1767 let mut ty_builder = crate::generated::all::builders::DefinitionBuilder::new(
1768 ty,
1769 );
1770 (f)(&mut ty_builder);
1771 let ty = ty_builder.build();
1772 self.element.children_mut().push(ty.into());
1773 self
1774 }
1775 pub fn deleted_text<F>(&mut self, f: F) -> &mut Self
1777 where
1778 F: for<'a> FnOnce(
1779 &'a mut crate::generated::all::builders::DeletedTextBuilder,
1780 ) -> &'a mut crate::generated::all::builders::DeletedTextBuilder,
1781 {
1782 let ty: crate::generated::all::DeletedText = Default::default();
1783 let mut ty_builder = crate::generated::all::builders::DeletedTextBuilder::new(
1784 ty,
1785 );
1786 (f)(&mut ty_builder);
1787 let ty = ty_builder.build();
1788 self.element.children_mut().push(ty.into());
1789 self
1790 }
1791 pub fn description_details<F>(&mut self, f: F) -> &mut Self
1793 where
1794 F: for<'a> FnOnce(
1795 &'a mut crate::generated::all::builders::DescriptionDetailsBuilder,
1796 ) -> &'a mut crate::generated::all::builders::DescriptionDetailsBuilder,
1797 {
1798 let ty: crate::generated::all::DescriptionDetails = Default::default();
1799 let mut ty_builder = crate::generated::all::builders::DescriptionDetailsBuilder::new(
1800 ty,
1801 );
1802 (f)(&mut ty_builder);
1803 let ty = ty_builder.build();
1804 self.element.children_mut().push(ty.into());
1805 self
1806 }
1807 pub fn description_list<F>(&mut self, f: F) -> &mut Self
1809 where
1810 F: for<'a> FnOnce(
1811 &'a mut crate::generated::all::builders::DescriptionListBuilder,
1812 ) -> &'a mut crate::generated::all::builders::DescriptionListBuilder,
1813 {
1814 let ty: crate::generated::all::DescriptionList = Default::default();
1815 let mut ty_builder = crate::generated::all::builders::DescriptionListBuilder::new(
1816 ty,
1817 );
1818 (f)(&mut ty_builder);
1819 let ty = ty_builder.build();
1820 self.element.children_mut().push(ty.into());
1821 self
1822 }
1823 pub fn description_term<F>(&mut self, f: F) -> &mut Self
1825 where
1826 F: for<'a> FnOnce(
1827 &'a mut crate::generated::all::builders::DescriptionTermBuilder,
1828 ) -> &'a mut crate::generated::all::builders::DescriptionTermBuilder,
1829 {
1830 let ty: crate::generated::all::DescriptionTerm = Default::default();
1831 let mut ty_builder = crate::generated::all::builders::DescriptionTermBuilder::new(
1832 ty,
1833 );
1834 (f)(&mut ty_builder);
1835 let ty = ty_builder.build();
1836 self.element.children_mut().push(ty.into());
1837 self
1838 }
1839 pub fn details<F>(&mut self, f: F) -> &mut Self
1841 where
1842 F: for<'a> FnOnce(
1843 &'a mut crate::generated::all::builders::DetailsBuilder,
1844 ) -> &'a mut crate::generated::all::builders::DetailsBuilder,
1845 {
1846 let ty: crate::generated::all::Details = Default::default();
1847 let mut ty_builder = crate::generated::all::builders::DetailsBuilder::new(
1848 ty,
1849 );
1850 (f)(&mut ty_builder);
1851 let ty = ty_builder.build();
1852 self.element.children_mut().push(ty.into());
1853 self
1854 }
1855 pub fn dialog<F>(&mut self, f: F) -> &mut Self
1857 where
1858 F: for<'a> FnOnce(
1859 &'a mut crate::generated::all::builders::DialogBuilder,
1860 ) -> &'a mut crate::generated::all::builders::DialogBuilder,
1861 {
1862 let ty: crate::generated::all::Dialog = Default::default();
1863 let mut ty_builder = crate::generated::all::builders::DialogBuilder::new(ty);
1864 (f)(&mut ty_builder);
1865 let ty = ty_builder.build();
1866 self.element.children_mut().push(ty.into());
1867 self
1868 }
1869 pub fn division<F>(&mut self, f: F) -> &mut Self
1871 where
1872 F: for<'a> FnOnce(
1873 &'a mut crate::generated::all::builders::DivisionBuilder,
1874 ) -> &'a mut crate::generated::all::builders::DivisionBuilder,
1875 {
1876 let ty: crate::generated::all::Division = Default::default();
1877 let mut ty_builder = crate::generated::all::builders::DivisionBuilder::new(
1878 ty,
1879 );
1880 (f)(&mut ty_builder);
1881 let ty = ty_builder.build();
1882 self.element.children_mut().push(ty.into());
1883 self
1884 }
1885 pub fn embed<F>(&mut self, f: F) -> &mut Self
1887 where
1888 F: for<'a> FnOnce(
1889 &'a mut crate::generated::all::builders::EmbedBuilder,
1890 ) -> &'a mut crate::generated::all::builders::EmbedBuilder,
1891 {
1892 let ty: crate::generated::all::Embed = Default::default();
1893 let mut ty_builder = crate::generated::all::builders::EmbedBuilder::new(ty);
1894 (f)(&mut ty_builder);
1895 let ty = ty_builder.build();
1896 self.element.children_mut().push(ty.into());
1897 self
1898 }
1899 pub fn emphasis<F>(&mut self, f: F) -> &mut Self
1901 where
1902 F: for<'a> FnOnce(
1903 &'a mut crate::generated::all::builders::EmphasisBuilder,
1904 ) -> &'a mut crate::generated::all::builders::EmphasisBuilder,
1905 {
1906 let ty: crate::generated::all::Emphasis = Default::default();
1907 let mut ty_builder = crate::generated::all::builders::EmphasisBuilder::new(
1908 ty,
1909 );
1910 (f)(&mut ty_builder);
1911 let ty = ty_builder.build();
1912 self.element.children_mut().push(ty.into());
1913 self
1914 }
1915 pub fn fieldset<F>(&mut self, f: F) -> &mut Self
1917 where
1918 F: for<'a> FnOnce(
1919 &'a mut crate::generated::all::builders::FieldsetBuilder,
1920 ) -> &'a mut crate::generated::all::builders::FieldsetBuilder,
1921 {
1922 let ty: crate::generated::all::Fieldset = Default::default();
1923 let mut ty_builder = crate::generated::all::builders::FieldsetBuilder::new(
1924 ty,
1925 );
1926 (f)(&mut ty_builder);
1927 let ty = ty_builder.build();
1928 self.element.children_mut().push(ty.into());
1929 self
1930 }
1931 pub fn figure<F>(&mut self, f: F) -> &mut Self
1933 where
1934 F: for<'a> FnOnce(
1935 &'a mut crate::generated::all::builders::FigureBuilder,
1936 ) -> &'a mut crate::generated::all::builders::FigureBuilder,
1937 {
1938 let ty: crate::generated::all::Figure = Default::default();
1939 let mut ty_builder = crate::generated::all::builders::FigureBuilder::new(ty);
1940 (f)(&mut ty_builder);
1941 let ty = ty_builder.build();
1942 self.element.children_mut().push(ty.into());
1943 self
1944 }
1945 pub fn figure_caption<F>(&mut self, f: F) -> &mut Self
1947 where
1948 F: for<'a> FnOnce(
1949 &'a mut crate::generated::all::builders::FigureCaptionBuilder,
1950 ) -> &'a mut crate::generated::all::builders::FigureCaptionBuilder,
1951 {
1952 let ty: crate::generated::all::FigureCaption = Default::default();
1953 let mut ty_builder = crate::generated::all::builders::FigureCaptionBuilder::new(
1954 ty,
1955 );
1956 (f)(&mut ty_builder);
1957 let ty = ty_builder.build();
1958 self.element.children_mut().push(ty.into());
1959 self
1960 }
1961 pub fn footer<F>(&mut self, f: F) -> &mut Self
1963 where
1964 F: for<'a> FnOnce(
1965 &'a mut crate::generated::all::builders::FooterBuilder,
1966 ) -> &'a mut crate::generated::all::builders::FooterBuilder,
1967 {
1968 let ty: crate::generated::all::Footer = Default::default();
1969 let mut ty_builder = crate::generated::all::builders::FooterBuilder::new(ty);
1970 (f)(&mut ty_builder);
1971 let ty = ty_builder.build();
1972 self.element.children_mut().push(ty.into());
1973 self
1974 }
1975 pub fn form<F>(&mut self, f: F) -> &mut Self
1977 where
1978 F: for<'a> FnOnce(
1979 &'a mut crate::generated::all::builders::FormBuilder,
1980 ) -> &'a mut crate::generated::all::builders::FormBuilder,
1981 {
1982 let ty: crate::generated::all::Form = Default::default();
1983 let mut ty_builder = crate::generated::all::builders::FormBuilder::new(ty);
1984 (f)(&mut ty_builder);
1985 let ty = ty_builder.build();
1986 self.element.children_mut().push(ty.into());
1987 self
1988 }
1989 pub fn head<F>(&mut self, f: F) -> &mut Self
1991 where
1992 F: for<'a> FnOnce(
1993 &'a mut crate::generated::all::builders::HeadBuilder,
1994 ) -> &'a mut crate::generated::all::builders::HeadBuilder,
1995 {
1996 let ty: crate::generated::all::Head = Default::default();
1997 let mut ty_builder = crate::generated::all::builders::HeadBuilder::new(ty);
1998 (f)(&mut ty_builder);
1999 let ty = ty_builder.build();
2000 self.element.children_mut().push(ty.into());
2001 self
2002 }
2003 pub fn header<F>(&mut self, f: F) -> &mut Self
2005 where
2006 F: for<'a> FnOnce(
2007 &'a mut crate::generated::all::builders::HeaderBuilder,
2008 ) -> &'a mut crate::generated::all::builders::HeaderBuilder,
2009 {
2010 let ty: crate::generated::all::Header = Default::default();
2011 let mut ty_builder = crate::generated::all::builders::HeaderBuilder::new(ty);
2012 (f)(&mut ty_builder);
2013 let ty = ty_builder.build();
2014 self.element.children_mut().push(ty.into());
2015 self
2016 }
2017 pub fn heading_1<F>(&mut self, f: F) -> &mut Self
2019 where
2020 F: for<'a> FnOnce(
2021 &'a mut crate::generated::all::builders::Heading1Builder,
2022 ) -> &'a mut crate::generated::all::builders::Heading1Builder,
2023 {
2024 let ty: crate::generated::all::Heading1 = Default::default();
2025 let mut ty_builder = crate::generated::all::builders::Heading1Builder::new(
2026 ty,
2027 );
2028 (f)(&mut ty_builder);
2029 let ty = ty_builder.build();
2030 self.element.children_mut().push(ty.into());
2031 self
2032 }
2033 pub fn heading_2<F>(&mut self, f: F) -> &mut Self
2035 where
2036 F: for<'a> FnOnce(
2037 &'a mut crate::generated::all::builders::Heading2Builder,
2038 ) -> &'a mut crate::generated::all::builders::Heading2Builder,
2039 {
2040 let ty: crate::generated::all::Heading2 = Default::default();
2041 let mut ty_builder = crate::generated::all::builders::Heading2Builder::new(
2042 ty,
2043 );
2044 (f)(&mut ty_builder);
2045 let ty = ty_builder.build();
2046 self.element.children_mut().push(ty.into());
2047 self
2048 }
2049 pub fn heading_3<F>(&mut self, f: F) -> &mut Self
2051 where
2052 F: for<'a> FnOnce(
2053 &'a mut crate::generated::all::builders::Heading3Builder,
2054 ) -> &'a mut crate::generated::all::builders::Heading3Builder,
2055 {
2056 let ty: crate::generated::all::Heading3 = Default::default();
2057 let mut ty_builder = crate::generated::all::builders::Heading3Builder::new(
2058 ty,
2059 );
2060 (f)(&mut ty_builder);
2061 let ty = ty_builder.build();
2062 self.element.children_mut().push(ty.into());
2063 self
2064 }
2065 pub fn heading_4<F>(&mut self, f: F) -> &mut Self
2067 where
2068 F: for<'a> FnOnce(
2069 &'a mut crate::generated::all::builders::Heading4Builder,
2070 ) -> &'a mut crate::generated::all::builders::Heading4Builder,
2071 {
2072 let ty: crate::generated::all::Heading4 = Default::default();
2073 let mut ty_builder = crate::generated::all::builders::Heading4Builder::new(
2074 ty,
2075 );
2076 (f)(&mut ty_builder);
2077 let ty = ty_builder.build();
2078 self.element.children_mut().push(ty.into());
2079 self
2080 }
2081 pub fn heading_5<F>(&mut self, f: F) -> &mut Self
2083 where
2084 F: for<'a> FnOnce(
2085 &'a mut crate::generated::all::builders::Heading5Builder,
2086 ) -> &'a mut crate::generated::all::builders::Heading5Builder,
2087 {
2088 let ty: crate::generated::all::Heading5 = Default::default();
2089 let mut ty_builder = crate::generated::all::builders::Heading5Builder::new(
2090 ty,
2091 );
2092 (f)(&mut ty_builder);
2093 let ty = ty_builder.build();
2094 self.element.children_mut().push(ty.into());
2095 self
2096 }
2097 pub fn heading_6<F>(&mut self, f: F) -> &mut Self
2099 where
2100 F: for<'a> FnOnce(
2101 &'a mut crate::generated::all::builders::Heading6Builder,
2102 ) -> &'a mut crate::generated::all::builders::Heading6Builder,
2103 {
2104 let ty: crate::generated::all::Heading6 = Default::default();
2105 let mut ty_builder = crate::generated::all::builders::Heading6Builder::new(
2106 ty,
2107 );
2108 (f)(&mut ty_builder);
2109 let ty = ty_builder.build();
2110 self.element.children_mut().push(ty.into());
2111 self
2112 }
2113 pub fn heading_group<F>(&mut self, f: F) -> &mut Self
2115 where
2116 F: for<'a> FnOnce(
2117 &'a mut crate::generated::all::builders::HeadingGroupBuilder,
2118 ) -> &'a mut crate::generated::all::builders::HeadingGroupBuilder,
2119 {
2120 let ty: crate::generated::all::HeadingGroup = Default::default();
2121 let mut ty_builder = crate::generated::all::builders::HeadingGroupBuilder::new(
2122 ty,
2123 );
2124 (f)(&mut ty_builder);
2125 let ty = ty_builder.build();
2126 self.element.children_mut().push(ty.into());
2127 self
2128 }
2129 pub fn html<F>(&mut self, f: F) -> &mut Self
2131 where
2132 F: for<'a> FnOnce(
2133 &'a mut crate::generated::all::builders::HtmlBuilder,
2134 ) -> &'a mut crate::generated::all::builders::HtmlBuilder,
2135 {
2136 let ty: crate::generated::all::Html = Default::default();
2137 let mut ty_builder = crate::generated::all::builders::HtmlBuilder::new(ty);
2138 (f)(&mut ty_builder);
2139 let ty = ty_builder.build();
2140 self.element.children_mut().push(ty.into());
2141 self
2142 }
2143 pub fn iframe<F>(&mut self, f: F) -> &mut Self
2145 where
2146 F: for<'a> FnOnce(
2147 &'a mut crate::generated::all::builders::IframeBuilder,
2148 ) -> &'a mut crate::generated::all::builders::IframeBuilder,
2149 {
2150 let ty: crate::generated::all::Iframe = Default::default();
2151 let mut ty_builder = crate::generated::all::builders::IframeBuilder::new(ty);
2152 (f)(&mut ty_builder);
2153 let ty = ty_builder.build();
2154 self.element.children_mut().push(ty.into());
2155 self
2156 }
2157 pub fn image<F>(&mut self, f: F) -> &mut Self
2159 where
2160 F: for<'a> FnOnce(
2161 &'a mut crate::generated::all::builders::ImageBuilder,
2162 ) -> &'a mut crate::generated::all::builders::ImageBuilder,
2163 {
2164 let ty: crate::generated::all::Image = Default::default();
2165 let mut ty_builder = crate::generated::all::builders::ImageBuilder::new(ty);
2166 (f)(&mut ty_builder);
2167 let ty = ty_builder.build();
2168 self.element.children_mut().push(ty.into());
2169 self
2170 }
2171 pub fn image_map<F>(&mut self, f: F) -> &mut Self
2173 where
2174 F: for<'a> FnOnce(
2175 &'a mut crate::generated::all::builders::ImageMapBuilder,
2176 ) -> &'a mut crate::generated::all::builders::ImageMapBuilder,
2177 {
2178 let ty: crate::generated::all::ImageMap = Default::default();
2179 let mut ty_builder = crate::generated::all::builders::ImageMapBuilder::new(
2180 ty,
2181 );
2182 (f)(&mut ty_builder);
2183 let ty = ty_builder.build();
2184 self.element.children_mut().push(ty.into());
2185 self
2186 }
2187 pub fn image_map_area<F>(&mut self, f: F) -> &mut Self
2189 where
2190 F: for<'a> FnOnce(
2191 &'a mut crate::generated::all::builders::ImageMapAreaBuilder,
2192 ) -> &'a mut crate::generated::all::builders::ImageMapAreaBuilder,
2193 {
2194 let ty: crate::generated::all::ImageMapArea = Default::default();
2195 let mut ty_builder = crate::generated::all::builders::ImageMapAreaBuilder::new(
2196 ty,
2197 );
2198 (f)(&mut ty_builder);
2199 let ty = ty_builder.build();
2200 self.element.children_mut().push(ty.into());
2201 self
2202 }
2203 pub fn input<F>(&mut self, f: F) -> &mut Self
2205 where
2206 F: for<'a> FnOnce(
2207 &'a mut crate::generated::all::builders::InputBuilder,
2208 ) -> &'a mut crate::generated::all::builders::InputBuilder,
2209 {
2210 let ty: crate::generated::all::Input = Default::default();
2211 let mut ty_builder = crate::generated::all::builders::InputBuilder::new(ty);
2212 (f)(&mut ty_builder);
2213 let ty = ty_builder.build();
2214 self.element.children_mut().push(ty.into());
2215 self
2216 }
2217 pub fn inserted_text<F>(&mut self, f: F) -> &mut Self
2219 where
2220 F: for<'a> FnOnce(
2221 &'a mut crate::generated::all::builders::InsertedTextBuilder,
2222 ) -> &'a mut crate::generated::all::builders::InsertedTextBuilder,
2223 {
2224 let ty: crate::generated::all::InsertedText = Default::default();
2225 let mut ty_builder = crate::generated::all::builders::InsertedTextBuilder::new(
2226 ty,
2227 );
2228 (f)(&mut ty_builder);
2229 let ty = ty_builder.build();
2230 self.element.children_mut().push(ty.into());
2231 self
2232 }
2233 pub fn italic<F>(&mut self, f: F) -> &mut Self
2235 where
2236 F: for<'a> FnOnce(
2237 &'a mut crate::generated::all::builders::ItalicBuilder,
2238 ) -> &'a mut crate::generated::all::builders::ItalicBuilder,
2239 {
2240 let ty: crate::generated::all::Italic = Default::default();
2241 let mut ty_builder = crate::generated::all::builders::ItalicBuilder::new(ty);
2242 (f)(&mut ty_builder);
2243 let ty = ty_builder.build();
2244 self.element.children_mut().push(ty.into());
2245 self
2246 }
2247 pub fn keyboard_input<F>(&mut self, f: F) -> &mut Self
2249 where
2250 F: for<'a> FnOnce(
2251 &'a mut crate::generated::all::builders::KeyboardInputBuilder,
2252 ) -> &'a mut crate::generated::all::builders::KeyboardInputBuilder,
2253 {
2254 let ty: crate::generated::all::KeyboardInput = Default::default();
2255 let mut ty_builder = crate::generated::all::builders::KeyboardInputBuilder::new(
2256 ty,
2257 );
2258 (f)(&mut ty_builder);
2259 let ty = ty_builder.build();
2260 self.element.children_mut().push(ty.into());
2261 self
2262 }
2263 pub fn label<F>(&mut self, f: F) -> &mut Self
2265 where
2266 F: for<'a> FnOnce(
2267 &'a mut crate::generated::all::builders::LabelBuilder,
2268 ) -> &'a mut crate::generated::all::builders::LabelBuilder,
2269 {
2270 let ty: crate::generated::all::Label = Default::default();
2271 let mut ty_builder = crate::generated::all::builders::LabelBuilder::new(ty);
2272 (f)(&mut ty_builder);
2273 let ty = ty_builder.build();
2274 self.element.children_mut().push(ty.into());
2275 self
2276 }
2277 pub fn legend<F>(&mut self, f: F) -> &mut Self
2279 where
2280 F: for<'a> FnOnce(
2281 &'a mut crate::generated::all::builders::LegendBuilder,
2282 ) -> &'a mut crate::generated::all::builders::LegendBuilder,
2283 {
2284 let ty: crate::generated::all::Legend = Default::default();
2285 let mut ty_builder = crate::generated::all::builders::LegendBuilder::new(ty);
2286 (f)(&mut ty_builder);
2287 let ty = ty_builder.build();
2288 self.element.children_mut().push(ty.into());
2289 self
2290 }
2291 pub fn line_break<F>(&mut self, f: F) -> &mut Self
2293 where
2294 F: for<'a> FnOnce(
2295 &'a mut crate::generated::all::builders::LineBreakBuilder,
2296 ) -> &'a mut crate::generated::all::builders::LineBreakBuilder,
2297 {
2298 let ty: crate::generated::all::LineBreak = Default::default();
2299 let mut ty_builder = crate::generated::all::builders::LineBreakBuilder::new(
2300 ty,
2301 );
2302 (f)(&mut ty_builder);
2303 let ty = ty_builder.build();
2304 self.element.children_mut().push(ty.into());
2305 self
2306 }
2307 pub fn line_break_opportunity<F>(&mut self, f: F) -> &mut Self
2309 where
2310 F: for<'a> FnOnce(
2311 &'a mut crate::generated::all::builders::LineBreakOpportunityBuilder,
2312 ) -> &'a mut crate::generated::all::builders::LineBreakOpportunityBuilder,
2313 {
2314 let ty: crate::generated::all::LineBreakOpportunity = Default::default();
2315 let mut ty_builder = crate::generated::all::builders::LineBreakOpportunityBuilder::new(
2316 ty,
2317 );
2318 (f)(&mut ty_builder);
2319 let ty = ty_builder.build();
2320 self.element.children_mut().push(ty.into());
2321 self
2322 }
2323 pub fn link<F>(&mut self, f: F) -> &mut Self
2325 where
2326 F: for<'a> FnOnce(
2327 &'a mut crate::generated::all::builders::LinkBuilder,
2328 ) -> &'a mut crate::generated::all::builders::LinkBuilder,
2329 {
2330 let ty: crate::generated::all::Link = Default::default();
2331 let mut ty_builder = crate::generated::all::builders::LinkBuilder::new(ty);
2332 (f)(&mut ty_builder);
2333 let ty = ty_builder.build();
2334 self.element.children_mut().push(ty.into());
2335 self
2336 }
2337 pub fn list_item<F>(&mut self, f: F) -> &mut Self
2339 where
2340 F: for<'a> FnOnce(
2341 &'a mut crate::generated::all::builders::ListItemBuilder,
2342 ) -> &'a mut crate::generated::all::builders::ListItemBuilder,
2343 {
2344 let ty: crate::generated::all::ListItem = Default::default();
2345 let mut ty_builder = crate::generated::all::builders::ListItemBuilder::new(
2346 ty,
2347 );
2348 (f)(&mut ty_builder);
2349 let ty = ty_builder.build();
2350 self.element.children_mut().push(ty.into());
2351 self
2352 }
2353 pub fn main<F>(&mut self, f: F) -> &mut Self
2355 where
2356 F: for<'a> FnOnce(
2357 &'a mut crate::generated::all::builders::MainBuilder,
2358 ) -> &'a mut crate::generated::all::builders::MainBuilder,
2359 {
2360 let ty: crate::generated::all::Main = Default::default();
2361 let mut ty_builder = crate::generated::all::builders::MainBuilder::new(ty);
2362 (f)(&mut ty_builder);
2363 let ty = ty_builder.build();
2364 self.element.children_mut().push(ty.into());
2365 self
2366 }
2367 pub fn mark_text<F>(&mut self, f: F) -> &mut Self
2369 where
2370 F: for<'a> FnOnce(
2371 &'a mut crate::generated::all::builders::MarkTextBuilder,
2372 ) -> &'a mut crate::generated::all::builders::MarkTextBuilder,
2373 {
2374 let ty: crate::generated::all::MarkText = Default::default();
2375 let mut ty_builder = crate::generated::all::builders::MarkTextBuilder::new(
2376 ty,
2377 );
2378 (f)(&mut ty_builder);
2379 let ty = ty_builder.build();
2380 self.element.children_mut().push(ty.into());
2381 self
2382 }
2383 pub fn media_source<F>(&mut self, f: F) -> &mut Self
2385 where
2386 F: for<'a> FnOnce(
2387 &'a mut crate::generated::all::builders::MediaSourceBuilder,
2388 ) -> &'a mut crate::generated::all::builders::MediaSourceBuilder,
2389 {
2390 let ty: crate::generated::all::MediaSource = Default::default();
2391 let mut ty_builder = crate::generated::all::builders::MediaSourceBuilder::new(
2392 ty,
2393 );
2394 (f)(&mut ty_builder);
2395 let ty = ty_builder.build();
2396 self.element.children_mut().push(ty.into());
2397 self
2398 }
2399 pub fn menu<F>(&mut self, f: F) -> &mut Self
2401 where
2402 F: for<'a> FnOnce(
2403 &'a mut crate::generated::all::builders::MenuBuilder,
2404 ) -> &'a mut crate::generated::all::builders::MenuBuilder,
2405 {
2406 let ty: crate::generated::all::Menu = Default::default();
2407 let mut ty_builder = crate::generated::all::builders::MenuBuilder::new(ty);
2408 (f)(&mut ty_builder);
2409 let ty = ty_builder.build();
2410 self.element.children_mut().push(ty.into());
2411 self
2412 }
2413 pub fn meta<F>(&mut self, f: F) -> &mut Self
2415 where
2416 F: for<'a> FnOnce(
2417 &'a mut crate::generated::all::builders::MetaBuilder,
2418 ) -> &'a mut crate::generated::all::builders::MetaBuilder,
2419 {
2420 let ty: crate::generated::all::Meta = Default::default();
2421 let mut ty_builder = crate::generated::all::builders::MetaBuilder::new(ty);
2422 (f)(&mut ty_builder);
2423 let ty = ty_builder.build();
2424 self.element.children_mut().push(ty.into());
2425 self
2426 }
2427 pub fn meter<F>(&mut self, f: F) -> &mut Self
2429 where
2430 F: for<'a> FnOnce(
2431 &'a mut crate::generated::all::builders::MeterBuilder,
2432 ) -> &'a mut crate::generated::all::builders::MeterBuilder,
2433 {
2434 let ty: crate::generated::all::Meter = Default::default();
2435 let mut ty_builder = crate::generated::all::builders::MeterBuilder::new(ty);
2436 (f)(&mut ty_builder);
2437 let ty = ty_builder.build();
2438 self.element.children_mut().push(ty.into());
2439 self
2440 }
2441 pub fn navigation<F>(&mut self, f: F) -> &mut Self
2443 where
2444 F: for<'a> FnOnce(
2445 &'a mut crate::generated::all::builders::NavigationBuilder,
2446 ) -> &'a mut crate::generated::all::builders::NavigationBuilder,
2447 {
2448 let ty: crate::generated::all::Navigation = Default::default();
2449 let mut ty_builder = crate::generated::all::builders::NavigationBuilder::new(
2450 ty,
2451 );
2452 (f)(&mut ty_builder);
2453 let ty = ty_builder.build();
2454 self.element.children_mut().push(ty.into());
2455 self
2456 }
2457 pub fn no_script<F>(&mut self, f: F) -> &mut Self
2459 where
2460 F: for<'a> FnOnce(
2461 &'a mut crate::generated::all::builders::NoScriptBuilder,
2462 ) -> &'a mut crate::generated::all::builders::NoScriptBuilder,
2463 {
2464 let ty: crate::generated::all::NoScript = Default::default();
2465 let mut ty_builder = crate::generated::all::builders::NoScriptBuilder::new(
2466 ty,
2467 );
2468 (f)(&mut ty_builder);
2469 let ty = ty_builder.build();
2470 self.element.children_mut().push(ty.into());
2471 self
2472 }
2473 pub fn object<F>(&mut self, f: F) -> &mut Self
2475 where
2476 F: for<'a> FnOnce(
2477 &'a mut crate::generated::all::builders::ObjectBuilder,
2478 ) -> &'a mut crate::generated::all::builders::ObjectBuilder,
2479 {
2480 let ty: crate::generated::all::Object = Default::default();
2481 let mut ty_builder = crate::generated::all::builders::ObjectBuilder::new(ty);
2482 (f)(&mut ty_builder);
2483 let ty = ty_builder.build();
2484 self.element.children_mut().push(ty.into());
2485 self
2486 }
2487 pub fn option<F>(&mut self, f: F) -> &mut Self
2489 where
2490 F: for<'a> FnOnce(
2491 &'a mut crate::generated::all::builders::OptionBuilder,
2492 ) -> &'a mut crate::generated::all::builders::OptionBuilder,
2493 {
2494 let ty: crate::generated::all::Option = Default::default();
2495 let mut ty_builder = crate::generated::all::builders::OptionBuilder::new(ty);
2496 (f)(&mut ty_builder);
2497 let ty = ty_builder.build();
2498 self.element.children_mut().push(ty.into());
2499 self
2500 }
2501 pub fn option_group<F>(&mut self, f: F) -> &mut Self
2503 where
2504 F: for<'a> FnOnce(
2505 &'a mut crate::generated::all::builders::OptionGroupBuilder,
2506 ) -> &'a mut crate::generated::all::builders::OptionGroupBuilder,
2507 {
2508 let ty: crate::generated::all::OptionGroup = Default::default();
2509 let mut ty_builder = crate::generated::all::builders::OptionGroupBuilder::new(
2510 ty,
2511 );
2512 (f)(&mut ty_builder);
2513 let ty = ty_builder.build();
2514 self.element.children_mut().push(ty.into());
2515 self
2516 }
2517 pub fn ordered_list<F>(&mut self, f: F) -> &mut Self
2519 where
2520 F: for<'a> FnOnce(
2521 &'a mut crate::generated::all::builders::OrderedListBuilder,
2522 ) -> &'a mut crate::generated::all::builders::OrderedListBuilder,
2523 {
2524 let ty: crate::generated::all::OrderedList = Default::default();
2525 let mut ty_builder = crate::generated::all::builders::OrderedListBuilder::new(
2526 ty,
2527 );
2528 (f)(&mut ty_builder);
2529 let ty = ty_builder.build();
2530 self.element.children_mut().push(ty.into());
2531 self
2532 }
2533 pub fn output<F>(&mut self, f: F) -> &mut Self
2535 where
2536 F: for<'a> FnOnce(
2537 &'a mut crate::generated::all::builders::OutputBuilder,
2538 ) -> &'a mut crate::generated::all::builders::OutputBuilder,
2539 {
2540 let ty: crate::generated::all::Output = Default::default();
2541 let mut ty_builder = crate::generated::all::builders::OutputBuilder::new(ty);
2542 (f)(&mut ty_builder);
2543 let ty = ty_builder.build();
2544 self.element.children_mut().push(ty.into());
2545 self
2546 }
2547 pub fn paragraph<F>(&mut self, f: F) -> &mut Self
2549 where
2550 F: for<'a> FnOnce(
2551 &'a mut crate::generated::all::builders::ParagraphBuilder,
2552 ) -> &'a mut crate::generated::all::builders::ParagraphBuilder,
2553 {
2554 let ty: crate::generated::all::Paragraph = Default::default();
2555 let mut ty_builder = crate::generated::all::builders::ParagraphBuilder::new(
2556 ty,
2557 );
2558 (f)(&mut ty_builder);
2559 let ty = ty_builder.build();
2560 self.element.children_mut().push(ty.into());
2561 self
2562 }
2563 pub fn picture<F>(&mut self, f: F) -> &mut Self
2565 where
2566 F: for<'a> FnOnce(
2567 &'a mut crate::generated::all::builders::PictureBuilder,
2568 ) -> &'a mut crate::generated::all::builders::PictureBuilder,
2569 {
2570 let ty: crate::generated::all::Picture = Default::default();
2571 let mut ty_builder = crate::generated::all::builders::PictureBuilder::new(
2572 ty,
2573 );
2574 (f)(&mut ty_builder);
2575 let ty = ty_builder.build();
2576 self.element.children_mut().push(ty.into());
2577 self
2578 }
2579 pub fn preformatted_text<F>(&mut self, f: F) -> &mut Self
2581 where
2582 F: for<'a> FnOnce(
2583 &'a mut crate::generated::all::builders::PreformattedTextBuilder,
2584 ) -> &'a mut crate::generated::all::builders::PreformattedTextBuilder,
2585 {
2586 let ty: crate::generated::all::PreformattedText = Default::default();
2587 let mut ty_builder = crate::generated::all::builders::PreformattedTextBuilder::new(
2588 ty,
2589 );
2590 (f)(&mut ty_builder);
2591 let ty = ty_builder.build();
2592 self.element.children_mut().push(ty.into());
2593 self
2594 }
2595 pub fn progress<F>(&mut self, f: F) -> &mut Self
2597 where
2598 F: for<'a> FnOnce(
2599 &'a mut crate::generated::all::builders::ProgressBuilder,
2600 ) -> &'a mut crate::generated::all::builders::ProgressBuilder,
2601 {
2602 let ty: crate::generated::all::Progress = Default::default();
2603 let mut ty_builder = crate::generated::all::builders::ProgressBuilder::new(
2604 ty,
2605 );
2606 (f)(&mut ty_builder);
2607 let ty = ty_builder.build();
2608 self.element.children_mut().push(ty.into());
2609 self
2610 }
2611 pub fn quotation<F>(&mut self, f: F) -> &mut Self
2613 where
2614 F: for<'a> FnOnce(
2615 &'a mut crate::generated::all::builders::QuotationBuilder,
2616 ) -> &'a mut crate::generated::all::builders::QuotationBuilder,
2617 {
2618 let ty: crate::generated::all::Quotation = Default::default();
2619 let mut ty_builder = crate::generated::all::builders::QuotationBuilder::new(
2620 ty,
2621 );
2622 (f)(&mut ty_builder);
2623 let ty = ty_builder.build();
2624 self.element.children_mut().push(ty.into());
2625 self
2626 }
2627 pub fn ruby_annotation<F>(&mut self, f: F) -> &mut Self
2629 where
2630 F: for<'a> FnOnce(
2631 &'a mut crate::generated::all::builders::RubyAnnotationBuilder,
2632 ) -> &'a mut crate::generated::all::builders::RubyAnnotationBuilder,
2633 {
2634 let ty: crate::generated::all::RubyAnnotation = Default::default();
2635 let mut ty_builder = crate::generated::all::builders::RubyAnnotationBuilder::new(
2636 ty,
2637 );
2638 (f)(&mut ty_builder);
2639 let ty = ty_builder.build();
2640 self.element.children_mut().push(ty.into());
2641 self
2642 }
2643 pub fn ruby_fallback_parenthesis<F>(&mut self, f: F) -> &mut Self
2645 where
2646 F: for<'a> FnOnce(
2647 &'a mut crate::generated::all::builders::RubyFallbackParenthesisBuilder,
2648 ) -> &'a mut crate::generated::all::builders::RubyFallbackParenthesisBuilder,
2649 {
2650 let ty: crate::generated::all::RubyFallbackParenthesis = Default::default();
2651 let mut ty_builder = crate::generated::all::builders::RubyFallbackParenthesisBuilder::new(
2652 ty,
2653 );
2654 (f)(&mut ty_builder);
2655 let ty = ty_builder.build();
2656 self.element.children_mut().push(ty.into());
2657 self
2658 }
2659 pub fn ruby_text<F>(&mut self, f: F) -> &mut Self
2661 where
2662 F: for<'a> FnOnce(
2663 &'a mut crate::generated::all::builders::RubyTextBuilder,
2664 ) -> &'a mut crate::generated::all::builders::RubyTextBuilder,
2665 {
2666 let ty: crate::generated::all::RubyText = Default::default();
2667 let mut ty_builder = crate::generated::all::builders::RubyTextBuilder::new(
2668 ty,
2669 );
2670 (f)(&mut ty_builder);
2671 let ty = ty_builder.build();
2672 self.element.children_mut().push(ty.into());
2673 self
2674 }
2675 pub fn sample_output<F>(&mut self, f: F) -> &mut Self
2677 where
2678 F: for<'a> FnOnce(
2679 &'a mut crate::generated::all::builders::SampleOutputBuilder,
2680 ) -> &'a mut crate::generated::all::builders::SampleOutputBuilder,
2681 {
2682 let ty: crate::generated::all::SampleOutput = Default::default();
2683 let mut ty_builder = crate::generated::all::builders::SampleOutputBuilder::new(
2684 ty,
2685 );
2686 (f)(&mut ty_builder);
2687 let ty = ty_builder.build();
2688 self.element.children_mut().push(ty.into());
2689 self
2690 }
2691 pub fn script<F>(&mut self, f: F) -> &mut Self
2693 where
2694 F: for<'a> FnOnce(
2695 &'a mut crate::generated::all::builders::ScriptBuilder,
2696 ) -> &'a mut crate::generated::all::builders::ScriptBuilder,
2697 {
2698 let ty: crate::generated::all::Script = Default::default();
2699 let mut ty_builder = crate::generated::all::builders::ScriptBuilder::new(ty);
2700 (f)(&mut ty_builder);
2701 let ty = ty_builder.build();
2702 self.element.children_mut().push(ty.into());
2703 self
2704 }
2705 pub fn search<F>(&mut self, f: F) -> &mut Self
2707 where
2708 F: for<'a> FnOnce(
2709 &'a mut crate::generated::all::builders::SearchBuilder,
2710 ) -> &'a mut crate::generated::all::builders::SearchBuilder,
2711 {
2712 let ty: crate::generated::all::Search = Default::default();
2713 let mut ty_builder = crate::generated::all::builders::SearchBuilder::new(ty);
2714 (f)(&mut ty_builder);
2715 let ty = ty_builder.build();
2716 self.element.children_mut().push(ty.into());
2717 self
2718 }
2719 pub fn section<F>(&mut self, f: F) -> &mut Self
2721 where
2722 F: for<'a> FnOnce(
2723 &'a mut crate::generated::all::builders::SectionBuilder,
2724 ) -> &'a mut crate::generated::all::builders::SectionBuilder,
2725 {
2726 let ty: crate::generated::all::Section = Default::default();
2727 let mut ty_builder = crate::generated::all::builders::SectionBuilder::new(
2728 ty,
2729 );
2730 (f)(&mut ty_builder);
2731 let ty = ty_builder.build();
2732 self.element.children_mut().push(ty.into());
2733 self
2734 }
2735 pub fn select<F>(&mut self, f: F) -> &mut Self
2737 where
2738 F: for<'a> FnOnce(
2739 &'a mut crate::generated::all::builders::SelectBuilder,
2740 ) -> &'a mut crate::generated::all::builders::SelectBuilder,
2741 {
2742 let ty: crate::generated::all::Select = Default::default();
2743 let mut ty_builder = crate::generated::all::builders::SelectBuilder::new(ty);
2744 (f)(&mut ty_builder);
2745 let ty = ty_builder.build();
2746 self.element.children_mut().push(ty.into());
2747 self
2748 }
2749 pub fn side_comment<F>(&mut self, f: F) -> &mut Self
2751 where
2752 F: for<'a> FnOnce(
2753 &'a mut crate::generated::all::builders::SideCommentBuilder,
2754 ) -> &'a mut crate::generated::all::builders::SideCommentBuilder,
2755 {
2756 let ty: crate::generated::all::SideComment = Default::default();
2757 let mut ty_builder = crate::generated::all::builders::SideCommentBuilder::new(
2758 ty,
2759 );
2760 (f)(&mut ty_builder);
2761 let ty = ty_builder.build();
2762 self.element.children_mut().push(ty.into());
2763 self
2764 }
2765 pub fn slot<F>(&mut self, f: F) -> &mut Self
2767 where
2768 F: for<'a> FnOnce(
2769 &'a mut crate::generated::all::builders::SlotBuilder,
2770 ) -> &'a mut crate::generated::all::builders::SlotBuilder,
2771 {
2772 let ty: crate::generated::all::Slot = Default::default();
2773 let mut ty_builder = crate::generated::all::builders::SlotBuilder::new(ty);
2774 (f)(&mut ty_builder);
2775 let ty = ty_builder.build();
2776 self.element.children_mut().push(ty.into());
2777 self
2778 }
2779 pub fn span<F>(&mut self, f: F) -> &mut Self
2781 where
2782 F: for<'a> FnOnce(
2783 &'a mut crate::generated::all::builders::SpanBuilder,
2784 ) -> &'a mut crate::generated::all::builders::SpanBuilder,
2785 {
2786 let ty: crate::generated::all::Span = Default::default();
2787 let mut ty_builder = crate::generated::all::builders::SpanBuilder::new(ty);
2788 (f)(&mut ty_builder);
2789 let ty = ty_builder.build();
2790 self.element.children_mut().push(ty.into());
2791 self
2792 }
2793 pub fn strike_through<F>(&mut self, f: F) -> &mut Self
2795 where
2796 F: for<'a> FnOnce(
2797 &'a mut crate::generated::all::builders::StrikeThroughBuilder,
2798 ) -> &'a mut crate::generated::all::builders::StrikeThroughBuilder,
2799 {
2800 let ty: crate::generated::all::StrikeThrough = Default::default();
2801 let mut ty_builder = crate::generated::all::builders::StrikeThroughBuilder::new(
2802 ty,
2803 );
2804 (f)(&mut ty_builder);
2805 let ty = ty_builder.build();
2806 self.element.children_mut().push(ty.into());
2807 self
2808 }
2809 pub fn strong<F>(&mut self, f: F) -> &mut Self
2811 where
2812 F: for<'a> FnOnce(
2813 &'a mut crate::generated::all::builders::StrongBuilder,
2814 ) -> &'a mut crate::generated::all::builders::StrongBuilder,
2815 {
2816 let ty: crate::generated::all::Strong = Default::default();
2817 let mut ty_builder = crate::generated::all::builders::StrongBuilder::new(ty);
2818 (f)(&mut ty_builder);
2819 let ty = ty_builder.build();
2820 self.element.children_mut().push(ty.into());
2821 self
2822 }
2823 pub fn style<F>(&mut self, f: F) -> &mut Self
2825 where
2826 F: for<'a> FnOnce(
2827 &'a mut crate::generated::all::builders::StyleBuilder,
2828 ) -> &'a mut crate::generated::all::builders::StyleBuilder,
2829 {
2830 let ty: crate::generated::all::Style = Default::default();
2831 let mut ty_builder = crate::generated::all::builders::StyleBuilder::new(ty);
2832 (f)(&mut ty_builder);
2833 let ty = ty_builder.build();
2834 self.element.children_mut().push(ty.into());
2835 self
2836 }
2837 pub fn sub_script<F>(&mut self, f: F) -> &mut Self
2839 where
2840 F: for<'a> FnOnce(
2841 &'a mut crate::generated::all::builders::SubScriptBuilder,
2842 ) -> &'a mut crate::generated::all::builders::SubScriptBuilder,
2843 {
2844 let ty: crate::generated::all::SubScript = Default::default();
2845 let mut ty_builder = crate::generated::all::builders::SubScriptBuilder::new(
2846 ty,
2847 );
2848 (f)(&mut ty_builder);
2849 let ty = ty_builder.build();
2850 self.element.children_mut().push(ty.into());
2851 self
2852 }
2853 pub fn summary<F>(&mut self, f: F) -> &mut Self
2855 where
2856 F: for<'a> FnOnce(
2857 &'a mut crate::generated::all::builders::SummaryBuilder,
2858 ) -> &'a mut crate::generated::all::builders::SummaryBuilder,
2859 {
2860 let ty: crate::generated::all::Summary = Default::default();
2861 let mut ty_builder = crate::generated::all::builders::SummaryBuilder::new(
2862 ty,
2863 );
2864 (f)(&mut ty_builder);
2865 let ty = ty_builder.build();
2866 self.element.children_mut().push(ty.into());
2867 self
2868 }
2869 pub fn super_script<F>(&mut self, f: F) -> &mut Self
2871 where
2872 F: for<'a> FnOnce(
2873 &'a mut crate::generated::all::builders::SuperScriptBuilder,
2874 ) -> &'a mut crate::generated::all::builders::SuperScriptBuilder,
2875 {
2876 let ty: crate::generated::all::SuperScript = Default::default();
2877 let mut ty_builder = crate::generated::all::builders::SuperScriptBuilder::new(
2878 ty,
2879 );
2880 (f)(&mut ty_builder);
2881 let ty = ty_builder.build();
2882 self.element.children_mut().push(ty.into());
2883 self
2884 }
2885 pub fn table<F>(&mut self, f: F) -> &mut Self
2887 where
2888 F: for<'a> FnOnce(
2889 &'a mut crate::generated::all::builders::TableBuilder,
2890 ) -> &'a mut crate::generated::all::builders::TableBuilder,
2891 {
2892 let ty: crate::generated::all::Table = Default::default();
2893 let mut ty_builder = crate::generated::all::builders::TableBuilder::new(ty);
2894 (f)(&mut ty_builder);
2895 let ty = ty_builder.build();
2896 self.element.children_mut().push(ty.into());
2897 self
2898 }
2899 pub fn table_body<F>(&mut self, f: F) -> &mut Self
2901 where
2902 F: for<'a> FnOnce(
2903 &'a mut crate::generated::all::builders::TableBodyBuilder,
2904 ) -> &'a mut crate::generated::all::builders::TableBodyBuilder,
2905 {
2906 let ty: crate::generated::all::TableBody = Default::default();
2907 let mut ty_builder = crate::generated::all::builders::TableBodyBuilder::new(
2908 ty,
2909 );
2910 (f)(&mut ty_builder);
2911 let ty = ty_builder.build();
2912 self.element.children_mut().push(ty.into());
2913 self
2914 }
2915 pub fn table_cell<F>(&mut self, f: F) -> &mut Self
2917 where
2918 F: for<'a> FnOnce(
2919 &'a mut crate::generated::all::builders::TableCellBuilder,
2920 ) -> &'a mut crate::generated::all::builders::TableCellBuilder,
2921 {
2922 let ty: crate::generated::all::TableCell = Default::default();
2923 let mut ty_builder = crate::generated::all::builders::TableCellBuilder::new(
2924 ty,
2925 );
2926 (f)(&mut ty_builder);
2927 let ty = ty_builder.build();
2928 self.element.children_mut().push(ty.into());
2929 self
2930 }
2931 pub fn table_column<F>(&mut self, f: F) -> &mut Self
2933 where
2934 F: for<'a> FnOnce(
2935 &'a mut crate::generated::all::builders::TableColumnBuilder,
2936 ) -> &'a mut crate::generated::all::builders::TableColumnBuilder,
2937 {
2938 let ty: crate::generated::all::TableColumn = Default::default();
2939 let mut ty_builder = crate::generated::all::builders::TableColumnBuilder::new(
2940 ty,
2941 );
2942 (f)(&mut ty_builder);
2943 let ty = ty_builder.build();
2944 self.element.children_mut().push(ty.into());
2945 self
2946 }
2947 pub fn table_column_group<F>(&mut self, f: F) -> &mut Self
2949 where
2950 F: for<'a> FnOnce(
2951 &'a mut crate::generated::all::builders::TableColumnGroupBuilder,
2952 ) -> &'a mut crate::generated::all::builders::TableColumnGroupBuilder,
2953 {
2954 let ty: crate::generated::all::TableColumnGroup = Default::default();
2955 let mut ty_builder = crate::generated::all::builders::TableColumnGroupBuilder::new(
2956 ty,
2957 );
2958 (f)(&mut ty_builder);
2959 let ty = ty_builder.build();
2960 self.element.children_mut().push(ty.into());
2961 self
2962 }
2963 pub fn table_foot<F>(&mut self, f: F) -> &mut Self
2965 where
2966 F: for<'a> FnOnce(
2967 &'a mut crate::generated::all::builders::TableFootBuilder,
2968 ) -> &'a mut crate::generated::all::builders::TableFootBuilder,
2969 {
2970 let ty: crate::generated::all::TableFoot = Default::default();
2971 let mut ty_builder = crate::generated::all::builders::TableFootBuilder::new(
2972 ty,
2973 );
2974 (f)(&mut ty_builder);
2975 let ty = ty_builder.build();
2976 self.element.children_mut().push(ty.into());
2977 self
2978 }
2979 pub fn table_head<F>(&mut self, f: F) -> &mut Self
2981 where
2982 F: for<'a> FnOnce(
2983 &'a mut crate::generated::all::builders::TableHeadBuilder,
2984 ) -> &'a mut crate::generated::all::builders::TableHeadBuilder,
2985 {
2986 let ty: crate::generated::all::TableHead = Default::default();
2987 let mut ty_builder = crate::generated::all::builders::TableHeadBuilder::new(
2988 ty,
2989 );
2990 (f)(&mut ty_builder);
2991 let ty = ty_builder.build();
2992 self.element.children_mut().push(ty.into());
2993 self
2994 }
2995 pub fn table_header<F>(&mut self, f: F) -> &mut Self
2997 where
2998 F: for<'a> FnOnce(
2999 &'a mut crate::generated::all::builders::TableHeaderBuilder,
3000 ) -> &'a mut crate::generated::all::builders::TableHeaderBuilder,
3001 {
3002 let ty: crate::generated::all::TableHeader = Default::default();
3003 let mut ty_builder = crate::generated::all::builders::TableHeaderBuilder::new(
3004 ty,
3005 );
3006 (f)(&mut ty_builder);
3007 let ty = ty_builder.build();
3008 self.element.children_mut().push(ty.into());
3009 self
3010 }
3011 pub fn table_row<F>(&mut self, f: F) -> &mut Self
3013 where
3014 F: for<'a> FnOnce(
3015 &'a mut crate::generated::all::builders::TableRowBuilder,
3016 ) -> &'a mut crate::generated::all::builders::TableRowBuilder,
3017 {
3018 let ty: crate::generated::all::TableRow = Default::default();
3019 let mut ty_builder = crate::generated::all::builders::TableRowBuilder::new(
3020 ty,
3021 );
3022 (f)(&mut ty_builder);
3023 let ty = ty_builder.build();
3024 self.element.children_mut().push(ty.into());
3025 self
3026 }
3027 pub fn template<F>(&mut self, f: F) -> &mut Self
3029 where
3030 F: for<'a> FnOnce(
3031 &'a mut crate::generated::all::builders::TemplateBuilder,
3032 ) -> &'a mut crate::generated::all::builders::TemplateBuilder,
3033 {
3034 let ty: crate::generated::all::Template = Default::default();
3035 let mut ty_builder = crate::generated::all::builders::TemplateBuilder::new(
3036 ty,
3037 );
3038 (f)(&mut ty_builder);
3039 let ty = ty_builder.build();
3040 self.element.children_mut().push(ty.into());
3041 self
3042 }
3043 pub fn text(
3045 &mut self,
3046 s: impl Into<std::borrow::Cow<'static, str>>,
3047 ) -> &mut Self {
3048 let cow = s.into();
3049 self.element.children_mut().push(cow.into());
3050 self
3051 }
3052 pub fn text_area<F>(&mut self, f: F) -> &mut Self
3054 where
3055 F: for<'a> FnOnce(
3056 &'a mut crate::generated::all::builders::TextAreaBuilder,
3057 ) -> &'a mut crate::generated::all::builders::TextAreaBuilder,
3058 {
3059 let ty: crate::generated::all::TextArea = Default::default();
3060 let mut ty_builder = crate::generated::all::builders::TextAreaBuilder::new(
3061 ty,
3062 );
3063 (f)(&mut ty_builder);
3064 let ty = ty_builder.build();
3065 self.element.children_mut().push(ty.into());
3066 self
3067 }
3068 pub fn text_track<F>(&mut self, f: F) -> &mut Self
3070 where
3071 F: for<'a> FnOnce(
3072 &'a mut crate::generated::all::builders::TextTrackBuilder,
3073 ) -> &'a mut crate::generated::all::builders::TextTrackBuilder,
3074 {
3075 let ty: crate::generated::all::TextTrack = Default::default();
3076 let mut ty_builder = crate::generated::all::builders::TextTrackBuilder::new(
3077 ty,
3078 );
3079 (f)(&mut ty_builder);
3080 let ty = ty_builder.build();
3081 self.element.children_mut().push(ty.into());
3082 self
3083 }
3084 pub fn thematic_break<F>(&mut self, f: F) -> &mut Self
3086 where
3087 F: for<'a> FnOnce(
3088 &'a mut crate::generated::all::builders::ThematicBreakBuilder,
3089 ) -> &'a mut crate::generated::all::builders::ThematicBreakBuilder,
3090 {
3091 let ty: crate::generated::all::ThematicBreak = Default::default();
3092 let mut ty_builder = crate::generated::all::builders::ThematicBreakBuilder::new(
3093 ty,
3094 );
3095 (f)(&mut ty_builder);
3096 let ty = ty_builder.build();
3097 self.element.children_mut().push(ty.into());
3098 self
3099 }
3100 pub fn time<F>(&mut self, f: F) -> &mut Self
3102 where
3103 F: for<'a> FnOnce(
3104 &'a mut crate::generated::all::builders::TimeBuilder,
3105 ) -> &'a mut crate::generated::all::builders::TimeBuilder,
3106 {
3107 let ty: crate::generated::all::Time = Default::default();
3108 let mut ty_builder = crate::generated::all::builders::TimeBuilder::new(ty);
3109 (f)(&mut ty_builder);
3110 let ty = ty_builder.build();
3111 self.element.children_mut().push(ty.into());
3112 self
3113 }
3114 pub fn title<F>(&mut self, f: F) -> &mut Self
3116 where
3117 F: for<'a> FnOnce(
3118 &'a mut crate::generated::all::builders::TitleBuilder,
3119 ) -> &'a mut crate::generated::all::builders::TitleBuilder,
3120 {
3121 let ty: crate::generated::all::Title = Default::default();
3122 let mut ty_builder = crate::generated::all::builders::TitleBuilder::new(ty);
3123 (f)(&mut ty_builder);
3124 let ty = ty_builder.build();
3125 self.element.children_mut().push(ty.into());
3126 self
3127 }
3128 pub fn underline<F>(&mut self, f: F) -> &mut Self
3130 where
3131 F: for<'a> FnOnce(
3132 &'a mut crate::generated::all::builders::UnderlineBuilder,
3133 ) -> &'a mut crate::generated::all::builders::UnderlineBuilder,
3134 {
3135 let ty: crate::generated::all::Underline = Default::default();
3136 let mut ty_builder = crate::generated::all::builders::UnderlineBuilder::new(
3137 ty,
3138 );
3139 (f)(&mut ty_builder);
3140 let ty = ty_builder.build();
3141 self.element.children_mut().push(ty.into());
3142 self
3143 }
3144 pub fn unordered_list<F>(&mut self, f: F) -> &mut Self
3146 where
3147 F: for<'a> FnOnce(
3148 &'a mut crate::generated::all::builders::UnorderedListBuilder,
3149 ) -> &'a mut crate::generated::all::builders::UnorderedListBuilder,
3150 {
3151 let ty: crate::generated::all::UnorderedList = Default::default();
3152 let mut ty_builder = crate::generated::all::builders::UnorderedListBuilder::new(
3153 ty,
3154 );
3155 (f)(&mut ty_builder);
3156 let ty = ty_builder.build();
3157 self.element.children_mut().push(ty.into());
3158 self
3159 }
3160 pub fn variable<F>(&mut self, f: F) -> &mut Self
3162 where
3163 F: for<'a> FnOnce(
3164 &'a mut crate::generated::all::builders::VariableBuilder,
3165 ) -> &'a mut crate::generated::all::builders::VariableBuilder,
3166 {
3167 let ty: crate::generated::all::Variable = Default::default();
3168 let mut ty_builder = crate::generated::all::builders::VariableBuilder::new(
3169 ty,
3170 );
3171 (f)(&mut ty_builder);
3172 let ty = ty_builder.build();
3173 self.element.children_mut().push(ty.into());
3174 self
3175 }
3176 pub fn video<F>(&mut self, f: F) -> &mut Self
3178 where
3179 F: for<'a> FnOnce(
3180 &'a mut crate::generated::all::builders::VideoBuilder,
3181 ) -> &'a mut crate::generated::all::builders::VideoBuilder,
3182 {
3183 let ty: crate::generated::all::Video = Default::default();
3184 let mut ty_builder = crate::generated::all::builders::VideoBuilder::new(ty);
3185 (f)(&mut ty_builder);
3186 let ty = ty_builder.build();
3187 self.element.children_mut().push(ty.into());
3188 self
3189 }
3190 pub fn name(
3192 &mut self,
3193 value: impl Into<std::borrow::Cow<'static, str>>,
3194 ) -> &mut Self {
3195 self.element.set_name(Some(value.into()));
3196 self
3197 }
3198 pub fn access_key(
3200 &mut self,
3201 value: impl Into<std::borrow::Cow<'static, str>>,
3202 ) -> &mut Self {
3203 self.element.set_access_key(Some(value.into()));
3204 self
3205 }
3206 pub fn auto_capitalize(
3208 &mut self,
3209 value: impl Into<std::borrow::Cow<'static, str>>,
3210 ) -> &mut Self {
3211 self.element.set_auto_capitalize(Some(value.into()));
3212 self
3213 }
3214 pub fn autofocus(&mut self, value: bool) -> &mut Self {
3216 self.element.set_autofocus(value);
3217 self
3218 }
3219 pub fn class(
3221 &mut self,
3222 value: impl Into<std::borrow::Cow<'static, str>>,
3223 ) -> &mut Self {
3224 self.element.set_class(Some(value.into()));
3225 self
3226 }
3227 pub fn content_editable(
3229 &mut self,
3230 value: impl Into<std::borrow::Cow<'static, str>>,
3231 ) -> &mut Self {
3232 self.element.set_content_editable(Some(value.into()));
3233 self
3234 }
3235 pub fn direction(
3237 &mut self,
3238 value: impl Into<std::borrow::Cow<'static, str>>,
3239 ) -> &mut Self {
3240 self.element.set_direction(Some(value.into()));
3241 self
3242 }
3243 pub fn draggable(&mut self, value: bool) -> &mut Self {
3245 self.element.set_draggable(value);
3246 self
3247 }
3248 pub fn enter_key_hint(
3250 &mut self,
3251 value: impl Into<std::borrow::Cow<'static, str>>,
3252 ) -> &mut Self {
3253 self.element.set_enter_key_hint(Some(value.into()));
3254 self
3255 }
3256 pub fn export_parts(
3258 &mut self,
3259 value: impl Into<std::borrow::Cow<'static, str>>,
3260 ) -> &mut Self {
3261 self.element.set_export_parts(Some(value.into()));
3262 self
3263 }
3264 pub fn hidden(
3266 &mut self,
3267 value: impl Into<std::borrow::Cow<'static, str>>,
3268 ) -> &mut Self {
3269 self.element.set_hidden(Some(value.into()));
3270 self
3271 }
3272 pub fn id(
3274 &mut self,
3275 value: impl Into<std::borrow::Cow<'static, str>>,
3276 ) -> &mut Self {
3277 self.element.set_id(Some(value.into()));
3278 self
3279 }
3280 pub fn inert(&mut self, value: bool) -> &mut Self {
3282 self.element.set_inert(value);
3283 self
3284 }
3285 pub fn input_mode(
3287 &mut self,
3288 value: impl Into<std::borrow::Cow<'static, str>>,
3289 ) -> &mut Self {
3290 self.element.set_input_mode(Some(value.into()));
3291 self
3292 }
3293 pub fn is_(
3295 &mut self,
3296 value: impl Into<std::borrow::Cow<'static, str>>,
3297 ) -> &mut Self {
3298 self.element.set_is_(Some(value.into()));
3299 self
3300 }
3301 pub fn item_id(
3303 &mut self,
3304 value: impl Into<std::borrow::Cow<'static, str>>,
3305 ) -> &mut Self {
3306 self.element.set_item_id(Some(value.into()));
3307 self
3308 }
3309 pub fn item_prop(
3311 &mut self,
3312 value: impl Into<std::borrow::Cow<'static, str>>,
3313 ) -> &mut Self {
3314 self.element.set_item_prop(Some(value.into()));
3315 self
3316 }
3317 pub fn item_ref(
3319 &mut self,
3320 value: impl Into<std::borrow::Cow<'static, str>>,
3321 ) -> &mut Self {
3322 self.element.set_item_ref(Some(value.into()));
3323 self
3324 }
3325 pub fn item_scope(
3327 &mut self,
3328 value: impl Into<std::borrow::Cow<'static, str>>,
3329 ) -> &mut Self {
3330 self.element.set_item_scope(Some(value.into()));
3331 self
3332 }
3333 pub fn item_type(
3335 &mut self,
3336 value: impl Into<std::borrow::Cow<'static, str>>,
3337 ) -> &mut Self {
3338 self.element.set_item_type(Some(value.into()));
3339 self
3340 }
3341 pub fn lang(
3343 &mut self,
3344 value: impl Into<std::borrow::Cow<'static, str>>,
3345 ) -> &mut Self {
3346 self.element.set_lang(Some(value.into()));
3347 self
3348 }
3349 pub fn nonce(
3351 &mut self,
3352 value: impl Into<std::borrow::Cow<'static, str>>,
3353 ) -> &mut Self {
3354 self.element.set_nonce(Some(value.into()));
3355 self
3356 }
3357 pub fn part(
3359 &mut self,
3360 value: impl Into<std::borrow::Cow<'static, str>>,
3361 ) -> &mut Self {
3362 self.element.set_part(Some(value.into()));
3363 self
3364 }
3365 pub fn slot_attr(
3367 &mut self,
3368 value: impl Into<std::borrow::Cow<'static, str>>,
3369 ) -> &mut Self {
3370 self.element.set_slot(Some(value.into()));
3371 self
3372 }
3373 pub fn spellcheck(
3375 &mut self,
3376 value: impl Into<std::borrow::Cow<'static, str>>,
3377 ) -> &mut Self {
3378 self.element.set_spellcheck(Some(value.into()));
3379 self
3380 }
3381 pub fn style_attr(
3383 &mut self,
3384 value: impl Into<std::borrow::Cow<'static, str>>,
3385 ) -> &mut Self {
3386 self.element.set_style(Some(value.into()));
3387 self
3388 }
3389 pub fn tab_index(&mut self, value: i64) -> &mut Self {
3391 self.element.set_tab_index(Some(value));
3392 self
3393 }
3394 pub fn title_attr(
3396 &mut self,
3397 value: impl Into<std::borrow::Cow<'static, str>>,
3398 ) -> &mut Self {
3399 self.element.set_title(Some(value.into()));
3400 self
3401 }
3402 pub fn translate(&mut self, value: bool) -> &mut Self {
3404 self.element.set_translate(value);
3405 self
3406 }
3407 pub fn push<T>(&mut self, child_el: T) -> &mut Self
3409 where
3410 T: Into<crate::generated::all::children::SlotChild>,
3411 {
3412 let child_el = child_el.into();
3413 self.element.children_mut().push(child_el);
3414 self
3415 }
3416 pub fn extend<I, T>(&mut self, iter: I) -> &mut Self
3418 where
3419 I: IntoIterator<Item = T>,
3420 T: Into<crate::generated::all::children::SlotChild>,
3421 {
3422 let iter = iter.into_iter().map(|child_el| child_el.into());
3423 self.element.children_mut().extend(iter);
3424 self
3425 }
3426 }
3427}