html/generated/
del.rs

1pub mod element {
2    /// The HTML `<del>` element
3    ///
4    /// [MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del)
5    #[doc(alias = "del")]
6    #[non_exhaustive]
7    #[derive(PartialEq, Clone, Default)]
8    pub struct DeletedText {
9        sys: html_sys::edits::DeletedText,
10        children: Vec<super::child::DeletedTextChild>,
11    }
12    impl DeletedText {
13        /// Create a new builder
14        pub fn builder() -> super::builder::DeletedTextBuilder {
15            super::builder::DeletedTextBuilder::new(Default::default())
16        }
17    }
18    impl DeletedText {
19        /// Access the element's `data-*` properties
20        pub fn data_map(&self) -> &html_sys::DataMap {
21            &self.sys.data_map
22        }
23        /// Mutably access the element's `data-*` properties
24        pub fn data_map_mut(&mut self) -> &mut html_sys::DataMap {
25            &mut self.sys.data_map
26        }
27    }
28    impl DeletedText {
29        /// Get the value of the `cite` attribute
30        pub fn cite(&self) -> std::option::Option<&str> {
31            self.sys.cite.as_deref()
32        }
33        /// Set the value of the `cite` attribute
34        pub fn set_cite(
35            &mut self,
36            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
37        ) {
38            self.sys.cite = value.map(|v| v.into());
39        }
40        /// Get the value of the `datetime` attribute
41        pub fn date_time(&self) -> std::option::Option<&str> {
42            self.sys.date_time.as_deref()
43        }
44        /// Set the value of the `datetime` attribute
45        pub fn set_date_time(
46            &mut self,
47            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
48        ) {
49            self.sys.date_time = value.map(|v| v.into());
50        }
51        /// Get the value of the `role` attribute
52        pub fn role(&self) -> std::option::Option<&str> {
53            self.sys.role.as_deref()
54        }
55        /// Set the value of the `role` attribute
56        pub fn set_role(
57            &mut self,
58            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
59        ) {
60            self.sys.role = value.map(|v| v.into());
61        }
62        /// Get the value of the `aria-activedescendant` attribute
63        pub fn aria_active_descendant_element(&self) -> std::option::Option<&str> {
64            self.sys.aria_active_descendant_element.as_deref()
65        }
66        /// Set the value of the `aria-activedescendant` attribute
67        pub fn set_aria_active_descendant_element(
68            &mut self,
69            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
70        ) {
71            self.sys.aria_active_descendant_element = value.map(|v| v.into());
72        }
73        /// Get the value of the `aria-atomic` attribute
74        pub fn aria_atomic(&self) -> bool {
75            self.sys.aria_atomic
76        }
77        /// Set the value of the `aria-atomic` attribute
78        pub fn set_aria_atomic(&mut self, value: bool) {
79            self.sys.aria_atomic = value;
80        }
81        /// Get the value of the `aria-autocomplete` attribute
82        pub fn aria_auto_complete(&self) -> std::option::Option<&str> {
83            self.sys.aria_auto_complete.as_deref()
84        }
85        /// Set the value of the `aria-autocomplete` attribute
86        pub fn set_aria_auto_complete(
87            &mut self,
88            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
89        ) {
90            self.sys.aria_auto_complete = value.map(|v| v.into());
91        }
92        /// Get the value of the `aria-brailleroledescription` attribute
93        pub fn aria_braille_role_description(&self) -> std::option::Option<&str> {
94            self.sys.aria_braille_role_description.as_deref()
95        }
96        /// Set the value of the `aria-brailleroledescription` attribute
97        pub fn set_aria_braille_role_description(
98            &mut self,
99            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
100        ) {
101            self.sys.aria_braille_role_description = value.map(|v| v.into());
102        }
103        /// Get the value of the `aria-busy` attribute
104        pub fn aria_busy(&self) -> bool {
105            self.sys.aria_busy
106        }
107        /// Set the value of the `aria-busy` attribute
108        pub fn set_aria_busy(&mut self, value: bool) {
109            self.sys.aria_busy = value;
110        }
111        /// Get the value of the `aria-checked` attribute
112        pub fn aria_checked(&self) -> std::option::Option<&str> {
113            self.sys.aria_checked.as_deref()
114        }
115        /// Set the value of the `aria-checked` attribute
116        pub fn set_aria_checked(
117            &mut self,
118            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
119        ) {
120            self.sys.aria_checked = value.map(|v| v.into());
121        }
122        /// Get the value of the `aria-colcount` attribute
123        pub fn aria_col_count(&self) -> std::option::Option<i64> {
124            self.sys.aria_col_count
125        }
126        /// Set the value of the `aria-colcount` attribute
127        pub fn set_aria_col_count(&mut self, value: std::option::Option<i64>) {
128            self.sys.aria_col_count = value;
129        }
130        /// Get the value of the `aria-colindex` attribute
131        pub fn aria_col_index(&self) -> std::option::Option<i64> {
132            self.sys.aria_col_index
133        }
134        /// Set the value of the `aria-colindex` attribute
135        pub fn set_aria_col_index(&mut self, value: std::option::Option<i64>) {
136            self.sys.aria_col_index = value;
137        }
138        /// Get the value of the `aria-colindextext` attribute
139        pub fn aria_col_index_text(&self) -> std::option::Option<&str> {
140            self.sys.aria_col_index_text.as_deref()
141        }
142        /// Set the value of the `aria-colindextext` attribute
143        pub fn set_aria_col_index_text(
144            &mut self,
145            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
146        ) {
147            self.sys.aria_col_index_text = value.map(|v| v.into());
148        }
149        /// Get the value of the `aria-colspan` attribute
150        pub fn aria_col_span(&self) -> std::option::Option<i64> {
151            self.sys.aria_col_span
152        }
153        /// Set the value of the `aria-colspan` attribute
154        pub fn set_aria_col_span(&mut self, value: std::option::Option<i64>) {
155            self.sys.aria_col_span = value;
156        }
157        /// Get the value of the `aria-controls` attribute
158        pub fn aria_controls_elements(&self) -> std::option::Option<&str> {
159            self.sys.aria_controls_elements.as_deref()
160        }
161        /// Set the value of the `aria-controls` attribute
162        pub fn set_aria_controls_elements(
163            &mut self,
164            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
165        ) {
166            self.sys.aria_controls_elements = value.map(|v| v.into());
167        }
168        /// Get the value of the `aria-current` attribute
169        pub fn aria_current(&self) -> std::option::Option<&str> {
170            self.sys.aria_current.as_deref()
171        }
172        /// Set the value of the `aria-current` attribute
173        pub fn set_aria_current(
174            &mut self,
175            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
176        ) {
177            self.sys.aria_current = value.map(|v| v.into());
178        }
179        /// Get the value of the `aria-describedby` attribute
180        pub fn aria_described_by_elements(&self) -> std::option::Option<&str> {
181            self.sys.aria_described_by_elements.as_deref()
182        }
183        /// Set the value of the `aria-describedby` attribute
184        pub fn set_aria_described_by_elements(
185            &mut self,
186            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
187        ) {
188            self.sys.aria_described_by_elements = value.map(|v| v.into());
189        }
190        /// Get the value of the `aria-description` attribute
191        pub fn aria_description(&self) -> std::option::Option<&str> {
192            self.sys.aria_description.as_deref()
193        }
194        /// Set the value of the `aria-description` attribute
195        pub fn set_aria_description(
196            &mut self,
197            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
198        ) {
199            self.sys.aria_description = value.map(|v| v.into());
200        }
201        /// Get the value of the `aria-details` attribute
202        pub fn aria_details_elements(&self) -> std::option::Option<&str> {
203            self.sys.aria_details_elements.as_deref()
204        }
205        /// Set the value of the `aria-details` attribute
206        pub fn set_aria_details_elements(
207            &mut self,
208            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
209        ) {
210            self.sys.aria_details_elements = value.map(|v| v.into());
211        }
212        /// Get the value of the `aria-disabled` attribute
213        pub fn aria_disabled(&self) -> bool {
214            self.sys.aria_disabled
215        }
216        /// Set the value of the `aria-disabled` attribute
217        pub fn set_aria_disabled(&mut self, value: bool) {
218            self.sys.aria_disabled = value;
219        }
220        /// Get the value of the `aria-dropeffect` attribute
221        pub fn aria_drop_effect(&self) -> std::option::Option<&str> {
222            self.sys.aria_drop_effect.as_deref()
223        }
224        /// Set the value of the `aria-dropeffect` attribute
225        pub fn set_aria_drop_effect(
226            &mut self,
227            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
228        ) {
229            self.sys.aria_drop_effect = value.map(|v| v.into());
230        }
231        /// Get the value of the `aria-errormessage` attribute
232        pub fn aria_error_message_elements(&self) -> std::option::Option<&str> {
233            self.sys.aria_error_message_elements.as_deref()
234        }
235        /// Set the value of the `aria-errormessage` attribute
236        pub fn set_aria_error_message_elements(
237            &mut self,
238            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
239        ) {
240            self.sys.aria_error_message_elements = value.map(|v| v.into());
241        }
242        /// Get the value of the `aria-expanded` attribute
243        pub fn aria_expanded(&self) -> bool {
244            self.sys.aria_expanded
245        }
246        /// Set the value of the `aria-expanded` attribute
247        pub fn set_aria_expanded(&mut self, value: bool) {
248            self.sys.aria_expanded = value;
249        }
250        /// Get the value of the `aria-flowto` attribute
251        pub fn aria_flow_to_elements(&self) -> std::option::Option<&str> {
252            self.sys.aria_flow_to_elements.as_deref()
253        }
254        /// Set the value of the `aria-flowto` attribute
255        pub fn set_aria_flow_to_elements(
256            &mut self,
257            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
258        ) {
259            self.sys.aria_flow_to_elements = value.map(|v| v.into());
260        }
261        /// Get the value of the `aria-grabbed` attribute
262        pub fn aria_grabbed(&self) -> bool {
263            self.sys.aria_grabbed
264        }
265        /// Set the value of the `aria-grabbed` attribute
266        pub fn set_aria_grabbed(&mut self, value: bool) {
267            self.sys.aria_grabbed = value;
268        }
269        /// Get the value of the `aria-haspopup` attribute
270        pub fn aria_has_popup(&self) -> std::option::Option<&str> {
271            self.sys.aria_has_popup.as_deref()
272        }
273        /// Set the value of the `aria-haspopup` attribute
274        pub fn set_aria_has_popup(
275            &mut self,
276            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
277        ) {
278            self.sys.aria_has_popup = value.map(|v| v.into());
279        }
280        /// Get the value of the `aria-hidden` attribute
281        pub fn aria_hidden(&self) -> bool {
282            self.sys.aria_hidden
283        }
284        /// Set the value of the `aria-hidden` attribute
285        pub fn set_aria_hidden(&mut self, value: bool) {
286            self.sys.aria_hidden = value;
287        }
288        /// Get the value of the `aria-invalid` attribute
289        pub fn aria_invalid(&self) -> std::option::Option<&str> {
290            self.sys.aria_invalid.as_deref()
291        }
292        /// Set the value of the `aria-invalid` attribute
293        pub fn set_aria_invalid(
294            &mut self,
295            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
296        ) {
297            self.sys.aria_invalid = value.map(|v| v.into());
298        }
299        /// Get the value of the `aria-keyshortcuts` attribute
300        pub fn aria_key_shortcuts(&self) -> std::option::Option<&str> {
301            self.sys.aria_key_shortcuts.as_deref()
302        }
303        /// Set the value of the `aria-keyshortcuts` attribute
304        pub fn set_aria_key_shortcuts(
305            &mut self,
306            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
307        ) {
308            self.sys.aria_key_shortcuts = value.map(|v| v.into());
309        }
310        /// Get the value of the `aria-level` attribute
311        pub fn aria_level(&self) -> std::option::Option<i64> {
312            self.sys.aria_level
313        }
314        /// Set the value of the `aria-level` attribute
315        pub fn set_aria_level(&mut self, value: std::option::Option<i64>) {
316            self.sys.aria_level = value;
317        }
318        /// Get the value of the `aria-live` attribute
319        pub fn aria_live(&self) -> std::option::Option<&str> {
320            self.sys.aria_live.as_deref()
321        }
322        /// Set the value of the `aria-live` attribute
323        pub fn set_aria_live(
324            &mut self,
325            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
326        ) {
327            self.sys.aria_live = value.map(|v| v.into());
328        }
329        /// Get the value of the `aria-modal` attribute
330        pub fn aria_modal(&self) -> bool {
331            self.sys.aria_modal
332        }
333        /// Set the value of the `aria-modal` attribute
334        pub fn set_aria_modal(&mut self, value: bool) {
335            self.sys.aria_modal = value;
336        }
337        /// Get the value of the `aria-multiline` attribute
338        pub fn aria_multi_line(&self) -> bool {
339            self.sys.aria_multi_line
340        }
341        /// Set the value of the `aria-multiline` attribute
342        pub fn set_aria_multi_line(&mut self, value: bool) {
343            self.sys.aria_multi_line = value;
344        }
345        /// Get the value of the `aria-multiselectable` attribute
346        pub fn aria_multi_selectable(&self) -> bool {
347            self.sys.aria_multi_selectable
348        }
349        /// Set the value of the `aria-multiselectable` attribute
350        pub fn set_aria_multi_selectable(&mut self, value: bool) {
351            self.sys.aria_multi_selectable = value;
352        }
353        /// Get the value of the `aria-orientation` attribute
354        pub fn aria_orientation(&self) -> std::option::Option<&str> {
355            self.sys.aria_orientation.as_deref()
356        }
357        /// Set the value of the `aria-orientation` attribute
358        pub fn set_aria_orientation(
359            &mut self,
360            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
361        ) {
362            self.sys.aria_orientation = value.map(|v| v.into());
363        }
364        /// Get the value of the `aria-owns` attribute
365        pub fn aria_owns_elements(&self) -> std::option::Option<&str> {
366            self.sys.aria_owns_elements.as_deref()
367        }
368        /// Set the value of the `aria-owns` attribute
369        pub fn set_aria_owns_elements(
370            &mut self,
371            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
372        ) {
373            self.sys.aria_owns_elements = value.map(|v| v.into());
374        }
375        /// Get the value of the `aria-placeholder` attribute
376        pub fn aria_placeholder(&self) -> std::option::Option<&str> {
377            self.sys.aria_placeholder.as_deref()
378        }
379        /// Set the value of the `aria-placeholder` attribute
380        pub fn set_aria_placeholder(
381            &mut self,
382            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
383        ) {
384            self.sys.aria_placeholder = value.map(|v| v.into());
385        }
386        /// Get the value of the `aria-posinset` attribute
387        pub fn aria_pos_in_set(&self) -> std::option::Option<i64> {
388            self.sys.aria_pos_in_set
389        }
390        /// Set the value of the `aria-posinset` attribute
391        pub fn set_aria_pos_in_set(&mut self, value: std::option::Option<i64>) {
392            self.sys.aria_pos_in_set = value;
393        }
394        /// Get the value of the `aria-pressed` attribute
395        pub fn aria_pressed(&self) -> std::option::Option<&str> {
396            self.sys.aria_pressed.as_deref()
397        }
398        /// Set the value of the `aria-pressed` attribute
399        pub fn set_aria_pressed(
400            &mut self,
401            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
402        ) {
403            self.sys.aria_pressed = value.map(|v| v.into());
404        }
405        /// Get the value of the `aria-readonly` attribute
406        pub fn aria_read_only(&self) -> bool {
407            self.sys.aria_read_only
408        }
409        /// Set the value of the `aria-readonly` attribute
410        pub fn set_aria_read_only(&mut self, value: bool) {
411            self.sys.aria_read_only = value;
412        }
413        /// Get the value of the `aria-relevant` attribute
414        pub fn aria_relevant(&self) -> std::option::Option<&str> {
415            self.sys.aria_relevant.as_deref()
416        }
417        /// Set the value of the `aria-relevant` attribute
418        pub fn set_aria_relevant(
419            &mut self,
420            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
421        ) {
422            self.sys.aria_relevant = value.map(|v| v.into());
423        }
424        /// Get the value of the `aria-required` attribute
425        pub fn aria_required(&self) -> bool {
426            self.sys.aria_required
427        }
428        /// Set the value of the `aria-required` attribute
429        pub fn set_aria_required(&mut self, value: bool) {
430            self.sys.aria_required = value;
431        }
432        /// Get the value of the `aria-roledescription` attribute
433        pub fn aria_role_description(&self) -> std::option::Option<&str> {
434            self.sys.aria_role_description.as_deref()
435        }
436        /// Set the value of the `aria-roledescription` attribute
437        pub fn set_aria_role_description(
438            &mut self,
439            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
440        ) {
441            self.sys.aria_role_description = value.map(|v| v.into());
442        }
443        /// Get the value of the `aria-rowcount` attribute
444        pub fn aria_row_count(&self) -> std::option::Option<i64> {
445            self.sys.aria_row_count
446        }
447        /// Set the value of the `aria-rowcount` attribute
448        pub fn set_aria_row_count(&mut self, value: std::option::Option<i64>) {
449            self.sys.aria_row_count = value;
450        }
451        /// Get the value of the `aria-rowindex` attribute
452        pub fn aria_row_index(&self) -> std::option::Option<i64> {
453            self.sys.aria_row_index
454        }
455        /// Set the value of the `aria-rowindex` attribute
456        pub fn set_aria_row_index(&mut self, value: std::option::Option<i64>) {
457            self.sys.aria_row_index = value;
458        }
459        /// Get the value of the `aria-rowindextext` attribute
460        pub fn aria_row_index_text(&self) -> std::option::Option<&str> {
461            self.sys.aria_row_index_text.as_deref()
462        }
463        /// Set the value of the `aria-rowindextext` attribute
464        pub fn set_aria_row_index_text(
465            &mut self,
466            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
467        ) {
468            self.sys.aria_row_index_text = value.map(|v| v.into());
469        }
470        /// Get the value of the `aria-rowspan` attribute
471        pub fn aria_row_span(&self) -> std::option::Option<i64> {
472            self.sys.aria_row_span
473        }
474        /// Set the value of the `aria-rowspan` attribute
475        pub fn set_aria_row_span(&mut self, value: std::option::Option<i64>) {
476            self.sys.aria_row_span = value;
477        }
478        /// Get the value of the `aria-selected` attribute
479        pub fn aria_selected(&self) -> bool {
480            self.sys.aria_selected
481        }
482        /// Set the value of the `aria-selected` attribute
483        pub fn set_aria_selected(&mut self, value: bool) {
484            self.sys.aria_selected = value;
485        }
486        /// Get the value of the `aria-setsize` attribute
487        pub fn aria_set_size(&self) -> std::option::Option<i64> {
488            self.sys.aria_set_size
489        }
490        /// Set the value of the `aria-setsize` attribute
491        pub fn set_aria_set_size(&mut self, value: std::option::Option<i64>) {
492            self.sys.aria_set_size = value;
493        }
494        /// Get the value of the `aria-sort` attribute
495        pub fn aria_sort(&self) -> std::option::Option<&str> {
496            self.sys.aria_sort.as_deref()
497        }
498        /// Set the value of the `aria-sort` attribute
499        pub fn set_aria_sort(
500            &mut self,
501            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
502        ) {
503            self.sys.aria_sort = value.map(|v| v.into());
504        }
505        /// Get the value of the `aria-valuemax` attribute
506        pub fn aria_value_max(&self) -> std::option::Option<f64> {
507            self.sys.aria_value_max
508        }
509        /// Set the value of the `aria-valuemax` attribute
510        pub fn set_aria_value_max(&mut self, value: std::option::Option<f64>) {
511            self.sys.aria_value_max = value;
512        }
513        /// Get the value of the `aria-valuemin` attribute
514        pub fn aria_value_min(&self) -> std::option::Option<f64> {
515            self.sys.aria_value_min
516        }
517        /// Set the value of the `aria-valuemin` attribute
518        pub fn set_aria_value_min(&mut self, value: std::option::Option<f64>) {
519            self.sys.aria_value_min = value;
520        }
521        /// Get the value of the `aria-valuenow` attribute
522        pub fn aria_value_now(&self) -> std::option::Option<f64> {
523            self.sys.aria_value_now
524        }
525        /// Set the value of the `aria-valuenow` attribute
526        pub fn set_aria_value_now(&mut self, value: std::option::Option<f64>) {
527            self.sys.aria_value_now = value;
528        }
529        /// Get the value of the `aria-valuetext` attribute
530        pub fn aria_value_text(&self) -> std::option::Option<&str> {
531            self.sys.aria_value_text.as_deref()
532        }
533        /// Set the value of the `aria-valuetext` attribute
534        pub fn set_aria_value_text(
535            &mut self,
536            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
537        ) {
538            self.sys.aria_value_text = value.map(|v| v.into());
539        }
540        /// Get the value of the `accesskey` attribute
541        pub fn access_key(&self) -> std::option::Option<&str> {
542            self.sys.access_key.as_deref()
543        }
544        /// Set the value of the `accesskey` attribute
545        pub fn set_access_key(
546            &mut self,
547            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
548        ) {
549            self.sys.access_key = value.map(|v| v.into());
550        }
551        /// Get the value of the `autocapitalize` attribute
552        pub fn auto_capitalize(&self) -> std::option::Option<&str> {
553            self.sys.auto_capitalize.as_deref()
554        }
555        /// Set the value of the `autocapitalize` attribute
556        pub fn set_auto_capitalize(
557            &mut self,
558            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
559        ) {
560            self.sys.auto_capitalize = value.map(|v| v.into());
561        }
562        /// Get the value of the `autofocus` attribute
563        pub fn autofocus(&self) -> bool {
564            self.sys.autofocus
565        }
566        /// Set the value of the `autofocus` attribute
567        pub fn set_autofocus(&mut self, value: bool) {
568            self.sys.autofocus = value;
569        }
570        /// Get the value of the `class` attribute
571        pub fn class(&self) -> std::option::Option<&str> {
572            self.sys.class.as_deref()
573        }
574        /// Set the value of the `class` attribute
575        pub fn set_class(
576            &mut self,
577            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
578        ) {
579            self.sys.class = value.map(|v| v.into());
580        }
581        /// Get the value of the `contenteditable` attribute
582        pub fn content_editable(&self) -> std::option::Option<&str> {
583            self.sys.content_editable.as_deref()
584        }
585        /// Set the value of the `contenteditable` attribute
586        pub fn set_content_editable(
587            &mut self,
588            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
589        ) {
590            self.sys.content_editable = value.map(|v| v.into());
591        }
592        /// Get the value of the `dir` attribute
593        pub fn direction(&self) -> std::option::Option<&str> {
594            self.sys.direction.as_deref()
595        }
596        /// Set the value of the `dir` attribute
597        pub fn set_direction(
598            &mut self,
599            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
600        ) {
601            self.sys.direction = value.map(|v| v.into());
602        }
603        /// Get the value of the `draggable` attribute
604        pub fn draggable(&self) -> bool {
605            self.sys.draggable
606        }
607        /// Set the value of the `draggable` attribute
608        pub fn set_draggable(&mut self, value: bool) {
609            self.sys.draggable = value;
610        }
611        /// Get the value of the `enterkeyhint` attribute
612        pub fn enter_key_hint(&self) -> std::option::Option<&str> {
613            self.sys.enter_key_hint.as_deref()
614        }
615        /// Set the value of the `enterkeyhint` attribute
616        pub fn set_enter_key_hint(
617            &mut self,
618            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
619        ) {
620            self.sys.enter_key_hint = value.map(|v| v.into());
621        }
622        /// Get the value of the `exportparts` attribute
623        pub fn export_parts(&self) -> std::option::Option<&str> {
624            self.sys.export_parts.as_deref()
625        }
626        /// Set the value of the `exportparts` attribute
627        pub fn set_export_parts(
628            &mut self,
629            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
630        ) {
631            self.sys.export_parts = value.map(|v| v.into());
632        }
633        /// Get the value of the `hidden` attribute
634        pub fn hidden(&self) -> std::option::Option<&str> {
635            self.sys.hidden.as_deref()
636        }
637        /// Set the value of the `hidden` attribute
638        pub fn set_hidden(
639            &mut self,
640            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
641        ) {
642            self.sys.hidden = value.map(|v| v.into());
643        }
644        /// Get the value of the `id` attribute
645        pub fn id(&self) -> std::option::Option<&str> {
646            self.sys.id.as_deref()
647        }
648        /// Set the value of the `id` attribute
649        pub fn set_id(
650            &mut self,
651            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
652        ) {
653            self.sys.id = value.map(|v| v.into());
654        }
655        /// Get the value of the `inert` attribute
656        pub fn inert(&self) -> bool {
657            self.sys.inert
658        }
659        /// Set the value of the `inert` attribute
660        pub fn set_inert(&mut self, value: bool) {
661            self.sys.inert = value;
662        }
663        /// Get the value of the `inputmode` attribute
664        pub fn input_mode(&self) -> std::option::Option<&str> {
665            self.sys.input_mode.as_deref()
666        }
667        /// Set the value of the `inputmode` attribute
668        pub fn set_input_mode(
669            &mut self,
670            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
671        ) {
672            self.sys.input_mode = value.map(|v| v.into());
673        }
674        /// Get the value of the `is` attribute
675        pub fn is_(&self) -> std::option::Option<&str> {
676            self.sys.is_.as_deref()
677        }
678        /// Set the value of the `is` attribute
679        pub fn set_is_(
680            &mut self,
681            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
682        ) {
683            self.sys.is_ = value.map(|v| v.into());
684        }
685        /// Get the value of the `itemid` attribute
686        pub fn item_id(&self) -> std::option::Option<&str> {
687            self.sys.item_id.as_deref()
688        }
689        /// Set the value of the `itemid` attribute
690        pub fn set_item_id(
691            &mut self,
692            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
693        ) {
694            self.sys.item_id = value.map(|v| v.into());
695        }
696        /// Get the value of the `itemprop` attribute
697        pub fn item_prop(&self) -> std::option::Option<&str> {
698            self.sys.item_prop.as_deref()
699        }
700        /// Set the value of the `itemprop` attribute
701        pub fn set_item_prop(
702            &mut self,
703            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
704        ) {
705            self.sys.item_prop = value.map(|v| v.into());
706        }
707        /// Get the value of the `itemref` attribute
708        pub fn item_ref(&self) -> std::option::Option<&str> {
709            self.sys.item_ref.as_deref()
710        }
711        /// Set the value of the `itemref` attribute
712        pub fn set_item_ref(
713            &mut self,
714            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
715        ) {
716            self.sys.item_ref = value.map(|v| v.into());
717        }
718        /// Get the value of the `itemscope` attribute
719        pub fn item_scope(&self) -> std::option::Option<&str> {
720            self.sys.item_scope.as_deref()
721        }
722        /// Set the value of the `itemscope` attribute
723        pub fn set_item_scope(
724            &mut self,
725            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
726        ) {
727            self.sys.item_scope = value.map(|v| v.into());
728        }
729        /// Get the value of the `itemtype` attribute
730        pub fn item_type(&self) -> std::option::Option<&str> {
731            self.sys.item_type.as_deref()
732        }
733        /// Set the value of the `itemtype` attribute
734        pub fn set_item_type(
735            &mut self,
736            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
737        ) {
738            self.sys.item_type = value.map(|v| v.into());
739        }
740        /// Get the value of the `lang` attribute
741        pub fn lang(&self) -> std::option::Option<&str> {
742            self.sys.lang.as_deref()
743        }
744        /// Set the value of the `lang` attribute
745        pub fn set_lang(
746            &mut self,
747            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
748        ) {
749            self.sys.lang = value.map(|v| v.into());
750        }
751        /// Get the value of the `nonce` attribute
752        pub fn nonce(&self) -> std::option::Option<&str> {
753            self.sys.nonce.as_deref()
754        }
755        /// Set the value of the `nonce` attribute
756        pub fn set_nonce(
757            &mut self,
758            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
759        ) {
760            self.sys.nonce = value.map(|v| v.into());
761        }
762        /// Get the value of the `part` attribute
763        pub fn part(&self) -> std::option::Option<&str> {
764            self.sys.part.as_deref()
765        }
766        /// Set the value of the `part` attribute
767        pub fn set_part(
768            &mut self,
769            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
770        ) {
771            self.sys.part = value.map(|v| v.into());
772        }
773        /// Get the value of the `slot` attribute
774        pub fn slot(&self) -> std::option::Option<&str> {
775            self.sys.slot.as_deref()
776        }
777        /// Set the value of the `slot` attribute
778        pub fn set_slot(
779            &mut self,
780            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
781        ) {
782            self.sys.slot = value.map(|v| v.into());
783        }
784        /// Get the value of the `spellcheck` attribute
785        pub fn spellcheck(&self) -> std::option::Option<&str> {
786            self.sys.spellcheck.as_deref()
787        }
788        /// Set the value of the `spellcheck` attribute
789        pub fn set_spellcheck(
790            &mut self,
791            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
792        ) {
793            self.sys.spellcheck = value.map(|v| v.into());
794        }
795        /// Get the value of the `style` attribute
796        pub fn style(&self) -> std::option::Option<&str> {
797            self.sys.style.as_deref()
798        }
799        /// Set the value of the `style` attribute
800        pub fn set_style(
801            &mut self,
802            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
803        ) {
804            self.sys.style = value.map(|v| v.into());
805        }
806        /// Get the value of the `tabindex` attribute
807        pub fn tab_index(&self) -> std::option::Option<i64> {
808            self.sys.tab_index
809        }
810        /// Set the value of the `tabindex` attribute
811        pub fn set_tab_index(&mut self, value: std::option::Option<i64>) {
812            self.sys.tab_index = value;
813        }
814        /// Get the value of the `title` attribute
815        pub fn title(&self) -> std::option::Option<&str> {
816            self.sys.title.as_deref()
817        }
818        /// Set the value of the `title` attribute
819        pub fn set_title(
820            &mut self,
821            value: std::option::Option<impl Into<std::borrow::Cow<'static, str>>>,
822        ) {
823            self.sys.title = value.map(|v| v.into());
824        }
825        /// Get the value of the `translate` attribute
826        pub fn translate(&self) -> bool {
827            self.sys.translate
828        }
829        /// Set the value of the `translate` attribute
830        pub fn set_translate(&mut self, value: bool) {
831            self.sys.translate = value;
832        }
833    }
834    impl DeletedText {
835        /// Access the element's children
836        pub fn children(&self) -> &[super::child::DeletedTextChild] {
837            self.children.as_ref()
838        }
839        /// Mutably access the element's children
840        pub fn children_mut(&mut self) -> &mut Vec<super::child::DeletedTextChild> {
841            &mut self.children
842        }
843    }
844    impl crate::Render for DeletedText {
845        fn render(
846            &self,
847            f: &mut std::fmt::Formatter<'_>,
848            depth: usize,
849        ) -> std::fmt::Result {
850            write!(f, "{:level$}", "", level = depth * 4)?;
851            html_sys::RenderElement::write_opening_tag(&self.sys, f)?;
852            if !self.children.is_empty() {
853                write!(f, "\n")?;
854            }
855            for el in &self.children {
856                crate::Render::render(&el, f, depth)?;
857                write!(f, "\n")?;
858            }
859            write!(f, "{:level$}", "", level = depth * 4)?;
860            html_sys::RenderElement::write_closing_tag(&self.sys, f)?;
861            Ok(())
862        }
863    }
864    impl std::fmt::Debug for DeletedText {
865        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
866            crate::Render::render(self, f, 0)?;
867            Ok(())
868        }
869    }
870    impl std::fmt::Display for DeletedText {
871        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
872            html_sys::RenderElement::write_opening_tag(&self.sys, f)?;
873            for el in &self.children {
874                write!(f, "{el}")?;
875            }
876            html_sys::RenderElement::write_closing_tag(&self.sys, f)?;
877            Ok(())
878        }
879    }
880    impl crate::HtmlElement for DeletedText {}
881    impl crate::FlowContent for DeletedText {}
882    impl crate::PhrasingContent for DeletedText {}
883    impl crate::PalpableContent for DeletedText {}
884    impl std::convert::Into<html_sys::edits::DeletedText> for DeletedText {
885        fn into(self) -> html_sys::edits::DeletedText {
886            self.sys
887        }
888    }
889    impl From<html_sys::edits::DeletedText> for DeletedText {
890        fn from(sys: html_sys::edits::DeletedText) -> Self {
891            Self { sys, children: vec![] }
892        }
893    }
894}
895pub mod child {
896    /// The permitted child items for the `DeletedText` element
897    #[derive(PartialEq, Clone)]
898    pub enum DeletedTextChild {
899        /// The Abbreviation element
900        Abbreviation(crate::generated::all::Abbreviation),
901        /// The Address element
902        Address(crate::generated::all::Address),
903        /// The Anchor element
904        Anchor(crate::generated::all::Anchor),
905        /// The Article element
906        Article(crate::generated::all::Article),
907        /// The Aside element
908        Aside(crate::generated::all::Aside),
909        /// The Audio element
910        Audio(crate::generated::all::Audio),
911        /// The Base element
912        Base(crate::generated::all::Base),
913        /// The BidirectionalIsolate element
914        BidirectionalIsolate(crate::generated::all::BidirectionalIsolate),
915        /// The BidirectionalTextOverride element
916        BidirectionalTextOverride(crate::generated::all::BidirectionalTextOverride),
917        /// The BlockQuote element
918        BlockQuote(crate::generated::all::BlockQuote),
919        /// The Body element
920        Body(crate::generated::all::Body),
921        /// The Bold element
922        Bold(crate::generated::all::Bold),
923        /// The Button element
924        Button(crate::generated::all::Button),
925        /// The Canvas element
926        Canvas(crate::generated::all::Canvas),
927        /// The Caption element
928        Caption(crate::generated::all::Caption),
929        /// The Cite element
930        Cite(crate::generated::all::Cite),
931        /// The Code element
932        Code(crate::generated::all::Code),
933        /// The Data element
934        Data(crate::generated::all::Data),
935        /// The DataList element
936        DataList(crate::generated::all::DataList),
937        /// The Definition element
938        Definition(crate::generated::all::Definition),
939        /// The DeletedText element
940        DeletedText(crate::generated::all::DeletedText),
941        /// The DescriptionDetails element
942        DescriptionDetails(crate::generated::all::DescriptionDetails),
943        /// The DescriptionList element
944        DescriptionList(crate::generated::all::DescriptionList),
945        /// The DescriptionTerm element
946        DescriptionTerm(crate::generated::all::DescriptionTerm),
947        /// The Details element
948        Details(crate::generated::all::Details),
949        /// The Dialog element
950        Dialog(crate::generated::all::Dialog),
951        /// The Division element
952        Division(crate::generated::all::Division),
953        /// The Embed element
954        Embed(crate::generated::all::Embed),
955        /// The Emphasis element
956        Emphasis(crate::generated::all::Emphasis),
957        /// The Fieldset element
958        Fieldset(crate::generated::all::Fieldset),
959        /// The Figure element
960        Figure(crate::generated::all::Figure),
961        /// The FigureCaption element
962        FigureCaption(crate::generated::all::FigureCaption),
963        /// The Footer element
964        Footer(crate::generated::all::Footer),
965        /// The Form element
966        Form(crate::generated::all::Form),
967        /// The Head element
968        Head(crate::generated::all::Head),
969        /// The Header element
970        Header(crate::generated::all::Header),
971        /// The Heading1 element
972        Heading1(crate::generated::all::Heading1),
973        /// The Heading2 element
974        Heading2(crate::generated::all::Heading2),
975        /// The Heading3 element
976        Heading3(crate::generated::all::Heading3),
977        /// The Heading4 element
978        Heading4(crate::generated::all::Heading4),
979        /// The Heading5 element
980        Heading5(crate::generated::all::Heading5),
981        /// The Heading6 element
982        Heading6(crate::generated::all::Heading6),
983        /// The HeadingGroup element
984        HeadingGroup(crate::generated::all::HeadingGroup),
985        /// The Html element
986        Html(crate::generated::all::Html),
987        /// The Iframe element
988        Iframe(crate::generated::all::Iframe),
989        /// The Image element
990        Image(crate::generated::all::Image),
991        /// The ImageMap element
992        ImageMap(crate::generated::all::ImageMap),
993        /// The ImageMapArea element
994        ImageMapArea(crate::generated::all::ImageMapArea),
995        /// The Input element
996        Input(crate::generated::all::Input),
997        /// The InsertedText element
998        InsertedText(crate::generated::all::InsertedText),
999        /// The Italic element
1000        Italic(crate::generated::all::Italic),
1001        /// The KeyboardInput element
1002        KeyboardInput(crate::generated::all::KeyboardInput),
1003        /// The Label element
1004        Label(crate::generated::all::Label),
1005        /// The Legend element
1006        Legend(crate::generated::all::Legend),
1007        /// The LineBreak element
1008        LineBreak(crate::generated::all::LineBreak),
1009        /// The LineBreakOpportunity element
1010        LineBreakOpportunity(crate::generated::all::LineBreakOpportunity),
1011        /// The Link element
1012        Link(crate::generated::all::Link),
1013        /// The ListItem element
1014        ListItem(crate::generated::all::ListItem),
1015        /// The Main element
1016        Main(crate::generated::all::Main),
1017        /// The MarkText element
1018        MarkText(crate::generated::all::MarkText),
1019        /// The MediaSource element
1020        MediaSource(crate::generated::all::MediaSource),
1021        /// The Menu element
1022        Menu(crate::generated::all::Menu),
1023        /// The Meta element
1024        Meta(crate::generated::all::Meta),
1025        /// The Meter element
1026        Meter(crate::generated::all::Meter),
1027        /// The Navigation element
1028        Navigation(crate::generated::all::Navigation),
1029        /// The NoScript element
1030        NoScript(crate::generated::all::NoScript),
1031        /// The Object element
1032        Object(crate::generated::all::Object),
1033        /// The Option element
1034        Option(crate::generated::all::Option),
1035        /// The OptionGroup element
1036        OptionGroup(crate::generated::all::OptionGroup),
1037        /// The OrderedList element
1038        OrderedList(crate::generated::all::OrderedList),
1039        /// The Output element
1040        Output(crate::generated::all::Output),
1041        /// The Paragraph element
1042        Paragraph(crate::generated::all::Paragraph),
1043        /// The Picture element
1044        Picture(crate::generated::all::Picture),
1045        /// The PreformattedText element
1046        PreformattedText(crate::generated::all::PreformattedText),
1047        /// The Progress element
1048        Progress(crate::generated::all::Progress),
1049        /// The Quotation element
1050        Quotation(crate::generated::all::Quotation),
1051        /// The RubyAnnotation element
1052        RubyAnnotation(crate::generated::all::RubyAnnotation),
1053        /// The RubyFallbackParenthesis element
1054        RubyFallbackParenthesis(crate::generated::all::RubyFallbackParenthesis),
1055        /// The RubyText element
1056        RubyText(crate::generated::all::RubyText),
1057        /// The SampleOutput element
1058        SampleOutput(crate::generated::all::SampleOutput),
1059        /// The Script element
1060        Script(crate::generated::all::Script),
1061        /// The Search element
1062        Search(crate::generated::all::Search),
1063        /// The Section element
1064        Section(crate::generated::all::Section),
1065        /// The Select element
1066        Select(crate::generated::all::Select),
1067        /// The SideComment element
1068        SideComment(crate::generated::all::SideComment),
1069        /// The Slot element
1070        Slot(crate::generated::all::Slot),
1071        /// The Span element
1072        Span(crate::generated::all::Span),
1073        /// The StrikeThrough element
1074        StrikeThrough(crate::generated::all::StrikeThrough),
1075        /// The Strong element
1076        Strong(crate::generated::all::Strong),
1077        /// The Style element
1078        Style(crate::generated::all::Style),
1079        /// The SubScript element
1080        SubScript(crate::generated::all::SubScript),
1081        /// The Summary element
1082        Summary(crate::generated::all::Summary),
1083        /// The SuperScript element
1084        SuperScript(crate::generated::all::SuperScript),
1085        /// The Table element
1086        Table(crate::generated::all::Table),
1087        /// The TableBody element
1088        TableBody(crate::generated::all::TableBody),
1089        /// The TableCell element
1090        TableCell(crate::generated::all::TableCell),
1091        /// The TableColumn element
1092        TableColumn(crate::generated::all::TableColumn),
1093        /// The TableColumnGroup element
1094        TableColumnGroup(crate::generated::all::TableColumnGroup),
1095        /// The TableFoot element
1096        TableFoot(crate::generated::all::TableFoot),
1097        /// The TableHead element
1098        TableHead(crate::generated::all::TableHead),
1099        /// The TableHeader element
1100        TableHeader(crate::generated::all::TableHeader),
1101        /// The TableRow element
1102        TableRow(crate::generated::all::TableRow),
1103        /// The Template element
1104        Template(crate::generated::all::Template),
1105        /// The Text element
1106        Text(std::borrow::Cow<'static, str>),
1107        /// The TextArea element
1108        TextArea(crate::generated::all::TextArea),
1109        /// The TextTrack element
1110        TextTrack(crate::generated::all::TextTrack),
1111        /// The ThematicBreak element
1112        ThematicBreak(crate::generated::all::ThematicBreak),
1113        /// The Time element
1114        Time(crate::generated::all::Time),
1115        /// The Title element
1116        Title(crate::generated::all::Title),
1117        /// The Underline element
1118        Underline(crate::generated::all::Underline),
1119        /// The UnorderedList element
1120        UnorderedList(crate::generated::all::UnorderedList),
1121        /// The Variable element
1122        Variable(crate::generated::all::Variable),
1123        /// The Video element
1124        Video(crate::generated::all::Video),
1125    }
1126    impl std::convert::From<crate::generated::all::Abbreviation> for DeletedTextChild {
1127        fn from(value: crate::generated::all::Abbreviation) -> Self {
1128            Self::Abbreviation(value)
1129        }
1130    }
1131    impl std::convert::From<crate::generated::all::Address> for DeletedTextChild {
1132        fn from(value: crate::generated::all::Address) -> Self {
1133            Self::Address(value)
1134        }
1135    }
1136    impl std::convert::From<crate::generated::all::Anchor> for DeletedTextChild {
1137        fn from(value: crate::generated::all::Anchor) -> Self {
1138            Self::Anchor(value)
1139        }
1140    }
1141    impl std::convert::From<crate::generated::all::Article> for DeletedTextChild {
1142        fn from(value: crate::generated::all::Article) -> Self {
1143            Self::Article(value)
1144        }
1145    }
1146    impl std::convert::From<crate::generated::all::Aside> for DeletedTextChild {
1147        fn from(value: crate::generated::all::Aside) -> Self {
1148            Self::Aside(value)
1149        }
1150    }
1151    impl std::convert::From<crate::generated::all::Audio> for DeletedTextChild {
1152        fn from(value: crate::generated::all::Audio) -> Self {
1153            Self::Audio(value)
1154        }
1155    }
1156    impl std::convert::From<crate::generated::all::Base> for DeletedTextChild {
1157        fn from(value: crate::generated::all::Base) -> Self {
1158            Self::Base(value)
1159        }
1160    }
1161    impl std::convert::From<crate::generated::all::BidirectionalIsolate>
1162    for DeletedTextChild {
1163        fn from(value: crate::generated::all::BidirectionalIsolate) -> Self {
1164            Self::BidirectionalIsolate(value)
1165        }
1166    }
1167    impl std::convert::From<crate::generated::all::BidirectionalTextOverride>
1168    for DeletedTextChild {
1169        fn from(value: crate::generated::all::BidirectionalTextOverride) -> Self {
1170            Self::BidirectionalTextOverride(value)
1171        }
1172    }
1173    impl std::convert::From<crate::generated::all::BlockQuote> for DeletedTextChild {
1174        fn from(value: crate::generated::all::BlockQuote) -> Self {
1175            Self::BlockQuote(value)
1176        }
1177    }
1178    impl std::convert::From<crate::generated::all::Body> for DeletedTextChild {
1179        fn from(value: crate::generated::all::Body) -> Self {
1180            Self::Body(value)
1181        }
1182    }
1183    impl std::convert::From<crate::generated::all::Bold> for DeletedTextChild {
1184        fn from(value: crate::generated::all::Bold) -> Self {
1185            Self::Bold(value)
1186        }
1187    }
1188    impl std::convert::From<crate::generated::all::Button> for DeletedTextChild {
1189        fn from(value: crate::generated::all::Button) -> Self {
1190            Self::Button(value)
1191        }
1192    }
1193    impl std::convert::From<crate::generated::all::Canvas> for DeletedTextChild {
1194        fn from(value: crate::generated::all::Canvas) -> Self {
1195            Self::Canvas(value)
1196        }
1197    }
1198    impl std::convert::From<crate::generated::all::Caption> for DeletedTextChild {
1199        fn from(value: crate::generated::all::Caption) -> Self {
1200            Self::Caption(value)
1201        }
1202    }
1203    impl std::convert::From<crate::generated::all::Cite> for DeletedTextChild {
1204        fn from(value: crate::generated::all::Cite) -> Self {
1205            Self::Cite(value)
1206        }
1207    }
1208    impl std::convert::From<crate::generated::all::Code> for DeletedTextChild {
1209        fn from(value: crate::generated::all::Code) -> Self {
1210            Self::Code(value)
1211        }
1212    }
1213    impl std::convert::From<crate::generated::all::Data> for DeletedTextChild {
1214        fn from(value: crate::generated::all::Data) -> Self {
1215            Self::Data(value)
1216        }
1217    }
1218    impl std::convert::From<crate::generated::all::DataList> for DeletedTextChild {
1219        fn from(value: crate::generated::all::DataList) -> Self {
1220            Self::DataList(value)
1221        }
1222    }
1223    impl std::convert::From<crate::generated::all::Definition> for DeletedTextChild {
1224        fn from(value: crate::generated::all::Definition) -> Self {
1225            Self::Definition(value)
1226        }
1227    }
1228    impl std::convert::From<crate::generated::all::DeletedText> for DeletedTextChild {
1229        fn from(value: crate::generated::all::DeletedText) -> Self {
1230            Self::DeletedText(value)
1231        }
1232    }
1233    impl std::convert::From<crate::generated::all::DescriptionDetails>
1234    for DeletedTextChild {
1235        fn from(value: crate::generated::all::DescriptionDetails) -> Self {
1236            Self::DescriptionDetails(value)
1237        }
1238    }
1239    impl std::convert::From<crate::generated::all::DescriptionList>
1240    for DeletedTextChild {
1241        fn from(value: crate::generated::all::DescriptionList) -> Self {
1242            Self::DescriptionList(value)
1243        }
1244    }
1245    impl std::convert::From<crate::generated::all::DescriptionTerm>
1246    for DeletedTextChild {
1247        fn from(value: crate::generated::all::DescriptionTerm) -> Self {
1248            Self::DescriptionTerm(value)
1249        }
1250    }
1251    impl std::convert::From<crate::generated::all::Details> for DeletedTextChild {
1252        fn from(value: crate::generated::all::Details) -> Self {
1253            Self::Details(value)
1254        }
1255    }
1256    impl std::convert::From<crate::generated::all::Dialog> for DeletedTextChild {
1257        fn from(value: crate::generated::all::Dialog) -> Self {
1258            Self::Dialog(value)
1259        }
1260    }
1261    impl std::convert::From<crate::generated::all::Division> for DeletedTextChild {
1262        fn from(value: crate::generated::all::Division) -> Self {
1263            Self::Division(value)
1264        }
1265    }
1266    impl std::convert::From<crate::generated::all::Embed> for DeletedTextChild {
1267        fn from(value: crate::generated::all::Embed) -> Self {
1268            Self::Embed(value)
1269        }
1270    }
1271    impl std::convert::From<crate::generated::all::Emphasis> for DeletedTextChild {
1272        fn from(value: crate::generated::all::Emphasis) -> Self {
1273            Self::Emphasis(value)
1274        }
1275    }
1276    impl std::convert::From<crate::generated::all::Fieldset> for DeletedTextChild {
1277        fn from(value: crate::generated::all::Fieldset) -> Self {
1278            Self::Fieldset(value)
1279        }
1280    }
1281    impl std::convert::From<crate::generated::all::Figure> for DeletedTextChild {
1282        fn from(value: crate::generated::all::Figure) -> Self {
1283            Self::Figure(value)
1284        }
1285    }
1286    impl std::convert::From<crate::generated::all::FigureCaption> for DeletedTextChild {
1287        fn from(value: crate::generated::all::FigureCaption) -> Self {
1288            Self::FigureCaption(value)
1289        }
1290    }
1291    impl std::convert::From<crate::generated::all::Footer> for DeletedTextChild {
1292        fn from(value: crate::generated::all::Footer) -> Self {
1293            Self::Footer(value)
1294        }
1295    }
1296    impl std::convert::From<crate::generated::all::Form> for DeletedTextChild {
1297        fn from(value: crate::generated::all::Form) -> Self {
1298            Self::Form(value)
1299        }
1300    }
1301    impl std::convert::From<crate::generated::all::Head> for DeletedTextChild {
1302        fn from(value: crate::generated::all::Head) -> Self {
1303            Self::Head(value)
1304        }
1305    }
1306    impl std::convert::From<crate::generated::all::Header> for DeletedTextChild {
1307        fn from(value: crate::generated::all::Header) -> Self {
1308            Self::Header(value)
1309        }
1310    }
1311    impl std::convert::From<crate::generated::all::Heading1> for DeletedTextChild {
1312        fn from(value: crate::generated::all::Heading1) -> Self {
1313            Self::Heading1(value)
1314        }
1315    }
1316    impl std::convert::From<crate::generated::all::Heading2> for DeletedTextChild {
1317        fn from(value: crate::generated::all::Heading2) -> Self {
1318            Self::Heading2(value)
1319        }
1320    }
1321    impl std::convert::From<crate::generated::all::Heading3> for DeletedTextChild {
1322        fn from(value: crate::generated::all::Heading3) -> Self {
1323            Self::Heading3(value)
1324        }
1325    }
1326    impl std::convert::From<crate::generated::all::Heading4> for DeletedTextChild {
1327        fn from(value: crate::generated::all::Heading4) -> Self {
1328            Self::Heading4(value)
1329        }
1330    }
1331    impl std::convert::From<crate::generated::all::Heading5> for DeletedTextChild {
1332        fn from(value: crate::generated::all::Heading5) -> Self {
1333            Self::Heading5(value)
1334        }
1335    }
1336    impl std::convert::From<crate::generated::all::Heading6> for DeletedTextChild {
1337        fn from(value: crate::generated::all::Heading6) -> Self {
1338            Self::Heading6(value)
1339        }
1340    }
1341    impl std::convert::From<crate::generated::all::HeadingGroup> for DeletedTextChild {
1342        fn from(value: crate::generated::all::HeadingGroup) -> Self {
1343            Self::HeadingGroup(value)
1344        }
1345    }
1346    impl std::convert::From<crate::generated::all::Html> for DeletedTextChild {
1347        fn from(value: crate::generated::all::Html) -> Self {
1348            Self::Html(value)
1349        }
1350    }
1351    impl std::convert::From<crate::generated::all::Iframe> for DeletedTextChild {
1352        fn from(value: crate::generated::all::Iframe) -> Self {
1353            Self::Iframe(value)
1354        }
1355    }
1356    impl std::convert::From<crate::generated::all::Image> for DeletedTextChild {
1357        fn from(value: crate::generated::all::Image) -> Self {
1358            Self::Image(value)
1359        }
1360    }
1361    impl std::convert::From<crate::generated::all::ImageMap> for DeletedTextChild {
1362        fn from(value: crate::generated::all::ImageMap) -> Self {
1363            Self::ImageMap(value)
1364        }
1365    }
1366    impl std::convert::From<crate::generated::all::ImageMapArea> for DeletedTextChild {
1367        fn from(value: crate::generated::all::ImageMapArea) -> Self {
1368            Self::ImageMapArea(value)
1369        }
1370    }
1371    impl std::convert::From<crate::generated::all::Input> for DeletedTextChild {
1372        fn from(value: crate::generated::all::Input) -> Self {
1373            Self::Input(value)
1374        }
1375    }
1376    impl std::convert::From<crate::generated::all::InsertedText> for DeletedTextChild {
1377        fn from(value: crate::generated::all::InsertedText) -> Self {
1378            Self::InsertedText(value)
1379        }
1380    }
1381    impl std::convert::From<crate::generated::all::Italic> for DeletedTextChild {
1382        fn from(value: crate::generated::all::Italic) -> Self {
1383            Self::Italic(value)
1384        }
1385    }
1386    impl std::convert::From<crate::generated::all::KeyboardInput> for DeletedTextChild {
1387        fn from(value: crate::generated::all::KeyboardInput) -> Self {
1388            Self::KeyboardInput(value)
1389        }
1390    }
1391    impl std::convert::From<crate::generated::all::Label> for DeletedTextChild {
1392        fn from(value: crate::generated::all::Label) -> Self {
1393            Self::Label(value)
1394        }
1395    }
1396    impl std::convert::From<crate::generated::all::Legend> for DeletedTextChild {
1397        fn from(value: crate::generated::all::Legend) -> Self {
1398            Self::Legend(value)
1399        }
1400    }
1401    impl std::convert::From<crate::generated::all::LineBreak> for DeletedTextChild {
1402        fn from(value: crate::generated::all::LineBreak) -> Self {
1403            Self::LineBreak(value)
1404        }
1405    }
1406    impl std::convert::From<crate::generated::all::LineBreakOpportunity>
1407    for DeletedTextChild {
1408        fn from(value: crate::generated::all::LineBreakOpportunity) -> Self {
1409            Self::LineBreakOpportunity(value)
1410        }
1411    }
1412    impl std::convert::From<crate::generated::all::Link> for DeletedTextChild {
1413        fn from(value: crate::generated::all::Link) -> Self {
1414            Self::Link(value)
1415        }
1416    }
1417    impl std::convert::From<crate::generated::all::ListItem> for DeletedTextChild {
1418        fn from(value: crate::generated::all::ListItem) -> Self {
1419            Self::ListItem(value)
1420        }
1421    }
1422    impl std::convert::From<crate::generated::all::Main> for DeletedTextChild {
1423        fn from(value: crate::generated::all::Main) -> Self {
1424            Self::Main(value)
1425        }
1426    }
1427    impl std::convert::From<crate::generated::all::MarkText> for DeletedTextChild {
1428        fn from(value: crate::generated::all::MarkText) -> Self {
1429            Self::MarkText(value)
1430        }
1431    }
1432    impl std::convert::From<crate::generated::all::MediaSource> for DeletedTextChild {
1433        fn from(value: crate::generated::all::MediaSource) -> Self {
1434            Self::MediaSource(value)
1435        }
1436    }
1437    impl std::convert::From<crate::generated::all::Menu> for DeletedTextChild {
1438        fn from(value: crate::generated::all::Menu) -> Self {
1439            Self::Menu(value)
1440        }
1441    }
1442    impl std::convert::From<crate::generated::all::Meta> for DeletedTextChild {
1443        fn from(value: crate::generated::all::Meta) -> Self {
1444            Self::Meta(value)
1445        }
1446    }
1447    impl std::convert::From<crate::generated::all::Meter> for DeletedTextChild {
1448        fn from(value: crate::generated::all::Meter) -> Self {
1449            Self::Meter(value)
1450        }
1451    }
1452    impl std::convert::From<crate::generated::all::Navigation> for DeletedTextChild {
1453        fn from(value: crate::generated::all::Navigation) -> Self {
1454            Self::Navigation(value)
1455        }
1456    }
1457    impl std::convert::From<crate::generated::all::NoScript> for DeletedTextChild {
1458        fn from(value: crate::generated::all::NoScript) -> Self {
1459            Self::NoScript(value)
1460        }
1461    }
1462    impl std::convert::From<crate::generated::all::Object> for DeletedTextChild {
1463        fn from(value: crate::generated::all::Object) -> Self {
1464            Self::Object(value)
1465        }
1466    }
1467    impl std::convert::From<crate::generated::all::Option> for DeletedTextChild {
1468        fn from(value: crate::generated::all::Option) -> Self {
1469            Self::Option(value)
1470        }
1471    }
1472    impl std::convert::From<crate::generated::all::OptionGroup> for DeletedTextChild {
1473        fn from(value: crate::generated::all::OptionGroup) -> Self {
1474            Self::OptionGroup(value)
1475        }
1476    }
1477    impl std::convert::From<crate::generated::all::OrderedList> for DeletedTextChild {
1478        fn from(value: crate::generated::all::OrderedList) -> Self {
1479            Self::OrderedList(value)
1480        }
1481    }
1482    impl std::convert::From<crate::generated::all::Output> for DeletedTextChild {
1483        fn from(value: crate::generated::all::Output) -> Self {
1484            Self::Output(value)
1485        }
1486    }
1487    impl std::convert::From<crate::generated::all::Paragraph> for DeletedTextChild {
1488        fn from(value: crate::generated::all::Paragraph) -> Self {
1489            Self::Paragraph(value)
1490        }
1491    }
1492    impl std::convert::From<crate::generated::all::Picture> for DeletedTextChild {
1493        fn from(value: crate::generated::all::Picture) -> Self {
1494            Self::Picture(value)
1495        }
1496    }
1497    impl std::convert::From<crate::generated::all::PreformattedText>
1498    for DeletedTextChild {
1499        fn from(value: crate::generated::all::PreformattedText) -> Self {
1500            Self::PreformattedText(value)
1501        }
1502    }
1503    impl std::convert::From<crate::generated::all::Progress> for DeletedTextChild {
1504        fn from(value: crate::generated::all::Progress) -> Self {
1505            Self::Progress(value)
1506        }
1507    }
1508    impl std::convert::From<crate::generated::all::Quotation> for DeletedTextChild {
1509        fn from(value: crate::generated::all::Quotation) -> Self {
1510            Self::Quotation(value)
1511        }
1512    }
1513    impl std::convert::From<crate::generated::all::RubyAnnotation> for DeletedTextChild {
1514        fn from(value: crate::generated::all::RubyAnnotation) -> Self {
1515            Self::RubyAnnotation(value)
1516        }
1517    }
1518    impl std::convert::From<crate::generated::all::RubyFallbackParenthesis>
1519    for DeletedTextChild {
1520        fn from(value: crate::generated::all::RubyFallbackParenthesis) -> Self {
1521            Self::RubyFallbackParenthesis(value)
1522        }
1523    }
1524    impl std::convert::From<crate::generated::all::RubyText> for DeletedTextChild {
1525        fn from(value: crate::generated::all::RubyText) -> Self {
1526            Self::RubyText(value)
1527        }
1528    }
1529    impl std::convert::From<crate::generated::all::SampleOutput> for DeletedTextChild {
1530        fn from(value: crate::generated::all::SampleOutput) -> Self {
1531            Self::SampleOutput(value)
1532        }
1533    }
1534    impl std::convert::From<crate::generated::all::Script> for DeletedTextChild {
1535        fn from(value: crate::generated::all::Script) -> Self {
1536            Self::Script(value)
1537        }
1538    }
1539    impl std::convert::From<crate::generated::all::Search> for DeletedTextChild {
1540        fn from(value: crate::generated::all::Search) -> Self {
1541            Self::Search(value)
1542        }
1543    }
1544    impl std::convert::From<crate::generated::all::Section> for DeletedTextChild {
1545        fn from(value: crate::generated::all::Section) -> Self {
1546            Self::Section(value)
1547        }
1548    }
1549    impl std::convert::From<crate::generated::all::Select> for DeletedTextChild {
1550        fn from(value: crate::generated::all::Select) -> Self {
1551            Self::Select(value)
1552        }
1553    }
1554    impl std::convert::From<crate::generated::all::SideComment> for DeletedTextChild {
1555        fn from(value: crate::generated::all::SideComment) -> Self {
1556            Self::SideComment(value)
1557        }
1558    }
1559    impl std::convert::From<crate::generated::all::Slot> for DeletedTextChild {
1560        fn from(value: crate::generated::all::Slot) -> Self {
1561            Self::Slot(value)
1562        }
1563    }
1564    impl std::convert::From<crate::generated::all::Span> for DeletedTextChild {
1565        fn from(value: crate::generated::all::Span) -> Self {
1566            Self::Span(value)
1567        }
1568    }
1569    impl std::convert::From<crate::generated::all::StrikeThrough> for DeletedTextChild {
1570        fn from(value: crate::generated::all::StrikeThrough) -> Self {
1571            Self::StrikeThrough(value)
1572        }
1573    }
1574    impl std::convert::From<crate::generated::all::Strong> for DeletedTextChild {
1575        fn from(value: crate::generated::all::Strong) -> Self {
1576            Self::Strong(value)
1577        }
1578    }
1579    impl std::convert::From<crate::generated::all::Style> for DeletedTextChild {
1580        fn from(value: crate::generated::all::Style) -> Self {
1581            Self::Style(value)
1582        }
1583    }
1584    impl std::convert::From<crate::generated::all::SubScript> for DeletedTextChild {
1585        fn from(value: crate::generated::all::SubScript) -> Self {
1586            Self::SubScript(value)
1587        }
1588    }
1589    impl std::convert::From<crate::generated::all::Summary> for DeletedTextChild {
1590        fn from(value: crate::generated::all::Summary) -> Self {
1591            Self::Summary(value)
1592        }
1593    }
1594    impl std::convert::From<crate::generated::all::SuperScript> for DeletedTextChild {
1595        fn from(value: crate::generated::all::SuperScript) -> Self {
1596            Self::SuperScript(value)
1597        }
1598    }
1599    impl std::convert::From<crate::generated::all::Table> for DeletedTextChild {
1600        fn from(value: crate::generated::all::Table) -> Self {
1601            Self::Table(value)
1602        }
1603    }
1604    impl std::convert::From<crate::generated::all::TableBody> for DeletedTextChild {
1605        fn from(value: crate::generated::all::TableBody) -> Self {
1606            Self::TableBody(value)
1607        }
1608    }
1609    impl std::convert::From<crate::generated::all::TableCell> for DeletedTextChild {
1610        fn from(value: crate::generated::all::TableCell) -> Self {
1611            Self::TableCell(value)
1612        }
1613    }
1614    impl std::convert::From<crate::generated::all::TableColumn> for DeletedTextChild {
1615        fn from(value: crate::generated::all::TableColumn) -> Self {
1616            Self::TableColumn(value)
1617        }
1618    }
1619    impl std::convert::From<crate::generated::all::TableColumnGroup>
1620    for DeletedTextChild {
1621        fn from(value: crate::generated::all::TableColumnGroup) -> Self {
1622            Self::TableColumnGroup(value)
1623        }
1624    }
1625    impl std::convert::From<crate::generated::all::TableFoot> for DeletedTextChild {
1626        fn from(value: crate::generated::all::TableFoot) -> Self {
1627            Self::TableFoot(value)
1628        }
1629    }
1630    impl std::convert::From<crate::generated::all::TableHead> for DeletedTextChild {
1631        fn from(value: crate::generated::all::TableHead) -> Self {
1632            Self::TableHead(value)
1633        }
1634    }
1635    impl std::convert::From<crate::generated::all::TableHeader> for DeletedTextChild {
1636        fn from(value: crate::generated::all::TableHeader) -> Self {
1637            Self::TableHeader(value)
1638        }
1639    }
1640    impl std::convert::From<crate::generated::all::TableRow> for DeletedTextChild {
1641        fn from(value: crate::generated::all::TableRow) -> Self {
1642            Self::TableRow(value)
1643        }
1644    }
1645    impl std::convert::From<crate::generated::all::Template> for DeletedTextChild {
1646        fn from(value: crate::generated::all::Template) -> Self {
1647            Self::Template(value)
1648        }
1649    }
1650    impl std::convert::From<std::borrow::Cow<'static, str>> for DeletedTextChild {
1651        fn from(value: std::borrow::Cow<'static, str>) -> Self {
1652            Self::Text(value)
1653        }
1654    }
1655    impl std::convert::From<&'static str> for DeletedTextChild {
1656        fn from(value: &'static str) -> Self {
1657            Self::Text(value.into())
1658        }
1659    }
1660    impl std::convert::From<String> for DeletedTextChild {
1661        fn from(value: String) -> Self {
1662            Self::Text(value.into())
1663        }
1664    }
1665    impl std::convert::From<crate::generated::all::TextArea> for DeletedTextChild {
1666        fn from(value: crate::generated::all::TextArea) -> Self {
1667            Self::TextArea(value)
1668        }
1669    }
1670    impl std::convert::From<crate::generated::all::TextTrack> for DeletedTextChild {
1671        fn from(value: crate::generated::all::TextTrack) -> Self {
1672            Self::TextTrack(value)
1673        }
1674    }
1675    impl std::convert::From<crate::generated::all::ThematicBreak> for DeletedTextChild {
1676        fn from(value: crate::generated::all::ThematicBreak) -> Self {
1677            Self::ThematicBreak(value)
1678        }
1679    }
1680    impl std::convert::From<crate::generated::all::Time> for DeletedTextChild {
1681        fn from(value: crate::generated::all::Time) -> Self {
1682            Self::Time(value)
1683        }
1684    }
1685    impl std::convert::From<crate::generated::all::Title> for DeletedTextChild {
1686        fn from(value: crate::generated::all::Title) -> Self {
1687            Self::Title(value)
1688        }
1689    }
1690    impl std::convert::From<crate::generated::all::Underline> for DeletedTextChild {
1691        fn from(value: crate::generated::all::Underline) -> Self {
1692            Self::Underline(value)
1693        }
1694    }
1695    impl std::convert::From<crate::generated::all::UnorderedList> for DeletedTextChild {
1696        fn from(value: crate::generated::all::UnorderedList) -> Self {
1697            Self::UnorderedList(value)
1698        }
1699    }
1700    impl std::convert::From<crate::generated::all::Variable> for DeletedTextChild {
1701        fn from(value: crate::generated::all::Variable) -> Self {
1702            Self::Variable(value)
1703        }
1704    }
1705    impl std::convert::From<crate::generated::all::Video> for DeletedTextChild {
1706        fn from(value: crate::generated::all::Video) -> Self {
1707            Self::Video(value)
1708        }
1709    }
1710    impl crate::Render for DeletedTextChild {
1711        fn render(
1712            &self,
1713            f: &mut std::fmt::Formatter<'_>,
1714            depth: usize,
1715        ) -> std::fmt::Result {
1716            match self {
1717                Self::Abbreviation(el) => crate::Render::render(el, f, depth + 1),
1718                Self::Address(el) => crate::Render::render(el, f, depth + 1),
1719                Self::Anchor(el) => crate::Render::render(el, f, depth + 1),
1720                Self::Article(el) => crate::Render::render(el, f, depth + 1),
1721                Self::Aside(el) => crate::Render::render(el, f, depth + 1),
1722                Self::Audio(el) => crate::Render::render(el, f, depth + 1),
1723                Self::Base(el) => crate::Render::render(el, f, depth + 1),
1724                Self::BidirectionalIsolate(el) => crate::Render::render(el, f, depth + 1),
1725                Self::BidirectionalTextOverride(el) => {
1726                    crate::Render::render(el, f, depth + 1)
1727                }
1728                Self::BlockQuote(el) => crate::Render::render(el, f, depth + 1),
1729                Self::Body(el) => crate::Render::render(el, f, depth + 1),
1730                Self::Bold(el) => crate::Render::render(el, f, depth + 1),
1731                Self::Button(el) => crate::Render::render(el, f, depth + 1),
1732                Self::Canvas(el) => crate::Render::render(el, f, depth + 1),
1733                Self::Caption(el) => crate::Render::render(el, f, depth + 1),
1734                Self::Cite(el) => crate::Render::render(el, f, depth + 1),
1735                Self::Code(el) => crate::Render::render(el, f, depth + 1),
1736                Self::Data(el) => crate::Render::render(el, f, depth + 1),
1737                Self::DataList(el) => crate::Render::render(el, f, depth + 1),
1738                Self::Definition(el) => crate::Render::render(el, f, depth + 1),
1739                Self::DeletedText(el) => crate::Render::render(el, f, depth + 1),
1740                Self::DescriptionDetails(el) => crate::Render::render(el, f, depth + 1),
1741                Self::DescriptionList(el) => crate::Render::render(el, f, depth + 1),
1742                Self::DescriptionTerm(el) => crate::Render::render(el, f, depth + 1),
1743                Self::Details(el) => crate::Render::render(el, f, depth + 1),
1744                Self::Dialog(el) => crate::Render::render(el, f, depth + 1),
1745                Self::Division(el) => crate::Render::render(el, f, depth + 1),
1746                Self::Embed(el) => crate::Render::render(el, f, depth + 1),
1747                Self::Emphasis(el) => crate::Render::render(el, f, depth + 1),
1748                Self::Fieldset(el) => crate::Render::render(el, f, depth + 1),
1749                Self::Figure(el) => crate::Render::render(el, f, depth + 1),
1750                Self::FigureCaption(el) => crate::Render::render(el, f, depth + 1),
1751                Self::Footer(el) => crate::Render::render(el, f, depth + 1),
1752                Self::Form(el) => crate::Render::render(el, f, depth + 1),
1753                Self::Head(el) => crate::Render::render(el, f, depth + 1),
1754                Self::Header(el) => crate::Render::render(el, f, depth + 1),
1755                Self::Heading1(el) => crate::Render::render(el, f, depth + 1),
1756                Self::Heading2(el) => crate::Render::render(el, f, depth + 1),
1757                Self::Heading3(el) => crate::Render::render(el, f, depth + 1),
1758                Self::Heading4(el) => crate::Render::render(el, f, depth + 1),
1759                Self::Heading5(el) => crate::Render::render(el, f, depth + 1),
1760                Self::Heading6(el) => crate::Render::render(el, f, depth + 1),
1761                Self::HeadingGroup(el) => crate::Render::render(el, f, depth + 1),
1762                Self::Html(el) => crate::Render::render(el, f, depth + 1),
1763                Self::Iframe(el) => crate::Render::render(el, f, depth + 1),
1764                Self::Image(el) => crate::Render::render(el, f, depth + 1),
1765                Self::ImageMap(el) => crate::Render::render(el, f, depth + 1),
1766                Self::ImageMapArea(el) => crate::Render::render(el, f, depth + 1),
1767                Self::Input(el) => crate::Render::render(el, f, depth + 1),
1768                Self::InsertedText(el) => crate::Render::render(el, f, depth + 1),
1769                Self::Italic(el) => crate::Render::render(el, f, depth + 1),
1770                Self::KeyboardInput(el) => crate::Render::render(el, f, depth + 1),
1771                Self::Label(el) => crate::Render::render(el, f, depth + 1),
1772                Self::Legend(el) => crate::Render::render(el, f, depth + 1),
1773                Self::LineBreak(el) => crate::Render::render(el, f, depth + 1),
1774                Self::LineBreakOpportunity(el) => crate::Render::render(el, f, depth + 1),
1775                Self::Link(el) => crate::Render::render(el, f, depth + 1),
1776                Self::ListItem(el) => crate::Render::render(el, f, depth + 1),
1777                Self::Main(el) => crate::Render::render(el, f, depth + 1),
1778                Self::MarkText(el) => crate::Render::render(el, f, depth + 1),
1779                Self::MediaSource(el) => crate::Render::render(el, f, depth + 1),
1780                Self::Menu(el) => crate::Render::render(el, f, depth + 1),
1781                Self::Meta(el) => crate::Render::render(el, f, depth + 1),
1782                Self::Meter(el) => crate::Render::render(el, f, depth + 1),
1783                Self::Navigation(el) => crate::Render::render(el, f, depth + 1),
1784                Self::NoScript(el) => crate::Render::render(el, f, depth + 1),
1785                Self::Object(el) => crate::Render::render(el, f, depth + 1),
1786                Self::Option(el) => crate::Render::render(el, f, depth + 1),
1787                Self::OptionGroup(el) => crate::Render::render(el, f, depth + 1),
1788                Self::OrderedList(el) => crate::Render::render(el, f, depth + 1),
1789                Self::Output(el) => crate::Render::render(el, f, depth + 1),
1790                Self::Paragraph(el) => crate::Render::render(el, f, depth + 1),
1791                Self::Picture(el) => crate::Render::render(el, f, depth + 1),
1792                Self::PreformattedText(el) => crate::Render::render(el, f, depth + 1),
1793                Self::Progress(el) => crate::Render::render(el, f, depth + 1),
1794                Self::Quotation(el) => crate::Render::render(el, f, depth + 1),
1795                Self::RubyAnnotation(el) => crate::Render::render(el, f, depth + 1),
1796                Self::RubyFallbackParenthesis(el) => {
1797                    crate::Render::render(el, f, depth + 1)
1798                }
1799                Self::RubyText(el) => crate::Render::render(el, f, depth + 1),
1800                Self::SampleOutput(el) => crate::Render::render(el, f, depth + 1),
1801                Self::Script(el) => crate::Render::render(el, f, depth + 1),
1802                Self::Search(el) => crate::Render::render(el, f, depth + 1),
1803                Self::Section(el) => crate::Render::render(el, f, depth + 1),
1804                Self::Select(el) => crate::Render::render(el, f, depth + 1),
1805                Self::SideComment(el) => crate::Render::render(el, f, depth + 1),
1806                Self::Slot(el) => crate::Render::render(el, f, depth + 1),
1807                Self::Span(el) => crate::Render::render(el, f, depth + 1),
1808                Self::StrikeThrough(el) => crate::Render::render(el, f, depth + 1),
1809                Self::Strong(el) => crate::Render::render(el, f, depth + 1),
1810                Self::Style(el) => crate::Render::render(el, f, depth + 1),
1811                Self::SubScript(el) => crate::Render::render(el, f, depth + 1),
1812                Self::Summary(el) => crate::Render::render(el, f, depth + 1),
1813                Self::SuperScript(el) => crate::Render::render(el, f, depth + 1),
1814                Self::Table(el) => crate::Render::render(el, f, depth + 1),
1815                Self::TableBody(el) => crate::Render::render(el, f, depth + 1),
1816                Self::TableCell(el) => crate::Render::render(el, f, depth + 1),
1817                Self::TableColumn(el) => crate::Render::render(el, f, depth + 1),
1818                Self::TableColumnGroup(el) => crate::Render::render(el, f, depth + 1),
1819                Self::TableFoot(el) => crate::Render::render(el, f, depth + 1),
1820                Self::TableHead(el) => crate::Render::render(el, f, depth + 1),
1821                Self::TableHeader(el) => crate::Render::render(el, f, depth + 1),
1822                Self::TableRow(el) => crate::Render::render(el, f, depth + 1),
1823                Self::Template(el) => crate::Render::render(el, f, depth + 1),
1824                Self::Text(el) => crate::Render::render(el, f, depth + 1),
1825                Self::TextArea(el) => crate::Render::render(el, f, depth + 1),
1826                Self::TextTrack(el) => crate::Render::render(el, f, depth + 1),
1827                Self::ThematicBreak(el) => crate::Render::render(el, f, depth + 1),
1828                Self::Time(el) => crate::Render::render(el, f, depth + 1),
1829                Self::Title(el) => crate::Render::render(el, f, depth + 1),
1830                Self::Underline(el) => crate::Render::render(el, f, depth + 1),
1831                Self::UnorderedList(el) => crate::Render::render(el, f, depth + 1),
1832                Self::Variable(el) => crate::Render::render(el, f, depth + 1),
1833                Self::Video(el) => crate::Render::render(el, f, depth + 1),
1834            }
1835        }
1836    }
1837    impl std::fmt::Debug for DeletedTextChild {
1838        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1839            crate::Render::render(self, f, 0)?;
1840            Ok(())
1841        }
1842    }
1843    impl std::fmt::Display for DeletedTextChild {
1844        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1845            match self {
1846                Self::Abbreviation(el) => write!(f, "{el}"),
1847                Self::Address(el) => write!(f, "{el}"),
1848                Self::Anchor(el) => write!(f, "{el}"),
1849                Self::Article(el) => write!(f, "{el}"),
1850                Self::Aside(el) => write!(f, "{el}"),
1851                Self::Audio(el) => write!(f, "{el}"),
1852                Self::Base(el) => write!(f, "{el}"),
1853                Self::BidirectionalIsolate(el) => write!(f, "{el}"),
1854                Self::BidirectionalTextOverride(el) => write!(f, "{el}"),
1855                Self::BlockQuote(el) => write!(f, "{el}"),
1856                Self::Body(el) => write!(f, "{el}"),
1857                Self::Bold(el) => write!(f, "{el}"),
1858                Self::Button(el) => write!(f, "{el}"),
1859                Self::Canvas(el) => write!(f, "{el}"),
1860                Self::Caption(el) => write!(f, "{el}"),
1861                Self::Cite(el) => write!(f, "{el}"),
1862                Self::Code(el) => write!(f, "{el}"),
1863                Self::Data(el) => write!(f, "{el}"),
1864                Self::DataList(el) => write!(f, "{el}"),
1865                Self::Definition(el) => write!(f, "{el}"),
1866                Self::DeletedText(el) => write!(f, "{el}"),
1867                Self::DescriptionDetails(el) => write!(f, "{el}"),
1868                Self::DescriptionList(el) => write!(f, "{el}"),
1869                Self::DescriptionTerm(el) => write!(f, "{el}"),
1870                Self::Details(el) => write!(f, "{el}"),
1871                Self::Dialog(el) => write!(f, "{el}"),
1872                Self::Division(el) => write!(f, "{el}"),
1873                Self::Embed(el) => write!(f, "{el}"),
1874                Self::Emphasis(el) => write!(f, "{el}"),
1875                Self::Fieldset(el) => write!(f, "{el}"),
1876                Self::Figure(el) => write!(f, "{el}"),
1877                Self::FigureCaption(el) => write!(f, "{el}"),
1878                Self::Footer(el) => write!(f, "{el}"),
1879                Self::Form(el) => write!(f, "{el}"),
1880                Self::Head(el) => write!(f, "{el}"),
1881                Self::Header(el) => write!(f, "{el}"),
1882                Self::Heading1(el) => write!(f, "{el}"),
1883                Self::Heading2(el) => write!(f, "{el}"),
1884                Self::Heading3(el) => write!(f, "{el}"),
1885                Self::Heading4(el) => write!(f, "{el}"),
1886                Self::Heading5(el) => write!(f, "{el}"),
1887                Self::Heading6(el) => write!(f, "{el}"),
1888                Self::HeadingGroup(el) => write!(f, "{el}"),
1889                Self::Html(el) => write!(f, "{el}"),
1890                Self::Iframe(el) => write!(f, "{el}"),
1891                Self::Image(el) => write!(f, "{el}"),
1892                Self::ImageMap(el) => write!(f, "{el}"),
1893                Self::ImageMapArea(el) => write!(f, "{el}"),
1894                Self::Input(el) => write!(f, "{el}"),
1895                Self::InsertedText(el) => write!(f, "{el}"),
1896                Self::Italic(el) => write!(f, "{el}"),
1897                Self::KeyboardInput(el) => write!(f, "{el}"),
1898                Self::Label(el) => write!(f, "{el}"),
1899                Self::Legend(el) => write!(f, "{el}"),
1900                Self::LineBreak(el) => write!(f, "{el}"),
1901                Self::LineBreakOpportunity(el) => write!(f, "{el}"),
1902                Self::Link(el) => write!(f, "{el}"),
1903                Self::ListItem(el) => write!(f, "{el}"),
1904                Self::Main(el) => write!(f, "{el}"),
1905                Self::MarkText(el) => write!(f, "{el}"),
1906                Self::MediaSource(el) => write!(f, "{el}"),
1907                Self::Menu(el) => write!(f, "{el}"),
1908                Self::Meta(el) => write!(f, "{el}"),
1909                Self::Meter(el) => write!(f, "{el}"),
1910                Self::Navigation(el) => write!(f, "{el}"),
1911                Self::NoScript(el) => write!(f, "{el}"),
1912                Self::Object(el) => write!(f, "{el}"),
1913                Self::Option(el) => write!(f, "{el}"),
1914                Self::OptionGroup(el) => write!(f, "{el}"),
1915                Self::OrderedList(el) => write!(f, "{el}"),
1916                Self::Output(el) => write!(f, "{el}"),
1917                Self::Paragraph(el) => write!(f, "{el}"),
1918                Self::Picture(el) => write!(f, "{el}"),
1919                Self::PreformattedText(el) => write!(f, "{el}"),
1920                Self::Progress(el) => write!(f, "{el}"),
1921                Self::Quotation(el) => write!(f, "{el}"),
1922                Self::RubyAnnotation(el) => write!(f, "{el}"),
1923                Self::RubyFallbackParenthesis(el) => write!(f, "{el}"),
1924                Self::RubyText(el) => write!(f, "{el}"),
1925                Self::SampleOutput(el) => write!(f, "{el}"),
1926                Self::Script(el) => write!(f, "{el}"),
1927                Self::Search(el) => write!(f, "{el}"),
1928                Self::Section(el) => write!(f, "{el}"),
1929                Self::Select(el) => write!(f, "{el}"),
1930                Self::SideComment(el) => write!(f, "{el}"),
1931                Self::Slot(el) => write!(f, "{el}"),
1932                Self::Span(el) => write!(f, "{el}"),
1933                Self::StrikeThrough(el) => write!(f, "{el}"),
1934                Self::Strong(el) => write!(f, "{el}"),
1935                Self::Style(el) => write!(f, "{el}"),
1936                Self::SubScript(el) => write!(f, "{el}"),
1937                Self::Summary(el) => write!(f, "{el}"),
1938                Self::SuperScript(el) => write!(f, "{el}"),
1939                Self::Table(el) => write!(f, "{el}"),
1940                Self::TableBody(el) => write!(f, "{el}"),
1941                Self::TableCell(el) => write!(f, "{el}"),
1942                Self::TableColumn(el) => write!(f, "{el}"),
1943                Self::TableColumnGroup(el) => write!(f, "{el}"),
1944                Self::TableFoot(el) => write!(f, "{el}"),
1945                Self::TableHead(el) => write!(f, "{el}"),
1946                Self::TableHeader(el) => write!(f, "{el}"),
1947                Self::TableRow(el) => write!(f, "{el}"),
1948                Self::Template(el) => write!(f, "{el}"),
1949                Self::Text(el) => write!(f, "{el}"),
1950                Self::TextArea(el) => write!(f, "{el}"),
1951                Self::TextTrack(el) => write!(f, "{el}"),
1952                Self::ThematicBreak(el) => write!(f, "{el}"),
1953                Self::Time(el) => write!(f, "{el}"),
1954                Self::Title(el) => write!(f, "{el}"),
1955                Self::Underline(el) => write!(f, "{el}"),
1956                Self::UnorderedList(el) => write!(f, "{el}"),
1957                Self::Variable(el) => write!(f, "{el}"),
1958                Self::Video(el) => write!(f, "{el}"),
1959            }
1960        }
1961    }
1962}
1963pub mod builder {
1964    /// A builder struct for DeletedText
1965    pub struct DeletedTextBuilder {
1966        element: super::element::DeletedText,
1967    }
1968    impl DeletedTextBuilder {
1969        pub(crate) fn new(element: super::element::DeletedText) -> Self {
1970            Self { element }
1971        }
1972        /// Finish building the element
1973        pub fn build(&mut self) -> super::element::DeletedText {
1974            self.element.clone()
1975        }
1976        /// Insert a `data-*` property
1977        pub fn data(
1978            &mut self,
1979            data_key: impl Into<std::borrow::Cow<'static, str>>,
1980            value: impl Into<std::borrow::Cow<'static, str>>,
1981        ) -> &mut DeletedTextBuilder {
1982            self.element.data_map_mut().insert(data_key.into(), value.into());
1983            self
1984        }
1985        /// Append a new `Abbreviation` element
1986        pub fn abbreviation<F>(&mut self, f: F) -> &mut Self
1987        where
1988            F: for<'a> FnOnce(
1989                &'a mut crate::generated::all::builders::AbbreviationBuilder,
1990            ) -> &'a mut crate::generated::all::builders::AbbreviationBuilder,
1991        {
1992            let ty: crate::generated::all::Abbreviation = Default::default();
1993            let mut ty_builder = crate::generated::all::builders::AbbreviationBuilder::new(
1994                ty,
1995            );
1996            (f)(&mut ty_builder);
1997            let ty = ty_builder.build();
1998            self.element.children_mut().push(ty.into());
1999            self
2000        }
2001        /// Append a new `Address` element
2002        pub fn address<F>(&mut self, f: F) -> &mut Self
2003        where
2004            F: for<'a> FnOnce(
2005                &'a mut crate::generated::all::builders::AddressBuilder,
2006            ) -> &'a mut crate::generated::all::builders::AddressBuilder,
2007        {
2008            let ty: crate::generated::all::Address = Default::default();
2009            let mut ty_builder = crate::generated::all::builders::AddressBuilder::new(
2010                ty,
2011            );
2012            (f)(&mut ty_builder);
2013            let ty = ty_builder.build();
2014            self.element.children_mut().push(ty.into());
2015            self
2016        }
2017        /// Append a new `Anchor` element
2018        pub fn anchor<F>(&mut self, f: F) -> &mut Self
2019        where
2020            F: for<'a> FnOnce(
2021                &'a mut crate::generated::all::builders::AnchorBuilder,
2022            ) -> &'a mut crate::generated::all::builders::AnchorBuilder,
2023        {
2024            let ty: crate::generated::all::Anchor = Default::default();
2025            let mut ty_builder = crate::generated::all::builders::AnchorBuilder::new(ty);
2026            (f)(&mut ty_builder);
2027            let ty = ty_builder.build();
2028            self.element.children_mut().push(ty.into());
2029            self
2030        }
2031        /// Append a new `Article` element
2032        pub fn article<F>(&mut self, f: F) -> &mut Self
2033        where
2034            F: for<'a> FnOnce(
2035                &'a mut crate::generated::all::builders::ArticleBuilder,
2036            ) -> &'a mut crate::generated::all::builders::ArticleBuilder,
2037        {
2038            let ty: crate::generated::all::Article = Default::default();
2039            let mut ty_builder = crate::generated::all::builders::ArticleBuilder::new(
2040                ty,
2041            );
2042            (f)(&mut ty_builder);
2043            let ty = ty_builder.build();
2044            self.element.children_mut().push(ty.into());
2045            self
2046        }
2047        /// Append a new `Aside` element
2048        pub fn aside<F>(&mut self, f: F) -> &mut Self
2049        where
2050            F: for<'a> FnOnce(
2051                &'a mut crate::generated::all::builders::AsideBuilder,
2052            ) -> &'a mut crate::generated::all::builders::AsideBuilder,
2053        {
2054            let ty: crate::generated::all::Aside = Default::default();
2055            let mut ty_builder = crate::generated::all::builders::AsideBuilder::new(ty);
2056            (f)(&mut ty_builder);
2057            let ty = ty_builder.build();
2058            self.element.children_mut().push(ty.into());
2059            self
2060        }
2061        /// Append a new `Audio` element
2062        pub fn audio<F>(&mut self, f: F) -> &mut Self
2063        where
2064            F: for<'a> FnOnce(
2065                &'a mut crate::generated::all::builders::AudioBuilder,
2066            ) -> &'a mut crate::generated::all::builders::AudioBuilder,
2067        {
2068            let ty: crate::generated::all::Audio = Default::default();
2069            let mut ty_builder = crate::generated::all::builders::AudioBuilder::new(ty);
2070            (f)(&mut ty_builder);
2071            let ty = ty_builder.build();
2072            self.element.children_mut().push(ty.into());
2073            self
2074        }
2075        /// Append a new `Base` element
2076        pub fn base<F>(&mut self, f: F) -> &mut Self
2077        where
2078            F: for<'a> FnOnce(
2079                &'a mut crate::generated::all::builders::BaseBuilder,
2080            ) -> &'a mut crate::generated::all::builders::BaseBuilder,
2081        {
2082            let ty: crate::generated::all::Base = Default::default();
2083            let mut ty_builder = crate::generated::all::builders::BaseBuilder::new(ty);
2084            (f)(&mut ty_builder);
2085            let ty = ty_builder.build();
2086            self.element.children_mut().push(ty.into());
2087            self
2088        }
2089        /// Append a new `BidirectionalIsolate` element
2090        pub fn bidirectional_isolate<F>(&mut self, f: F) -> &mut Self
2091        where
2092            F: for<'a> FnOnce(
2093                &'a mut crate::generated::all::builders::BidirectionalIsolateBuilder,
2094            ) -> &'a mut crate::generated::all::builders::BidirectionalIsolateBuilder,
2095        {
2096            let ty: crate::generated::all::BidirectionalIsolate = Default::default();
2097            let mut ty_builder = crate::generated::all::builders::BidirectionalIsolateBuilder::new(
2098                ty,
2099            );
2100            (f)(&mut ty_builder);
2101            let ty = ty_builder.build();
2102            self.element.children_mut().push(ty.into());
2103            self
2104        }
2105        /// Append a new `BidirectionalTextOverride` element
2106        pub fn bidirectional_text_override<F>(&mut self, f: F) -> &mut Self
2107        where
2108            F: for<'a> FnOnce(
2109                &'a mut crate::generated::all::builders::BidirectionalTextOverrideBuilder,
2110            ) -> &'a mut crate::generated::all::builders::BidirectionalTextOverrideBuilder,
2111        {
2112            let ty: crate::generated::all::BidirectionalTextOverride = Default::default();
2113            let mut ty_builder = crate::generated::all::builders::BidirectionalTextOverrideBuilder::new(
2114                ty,
2115            );
2116            (f)(&mut ty_builder);
2117            let ty = ty_builder.build();
2118            self.element.children_mut().push(ty.into());
2119            self
2120        }
2121        /// Append a new `BlockQuote` element
2122        pub fn block_quote<F>(&mut self, f: F) -> &mut Self
2123        where
2124            F: for<'a> FnOnce(
2125                &'a mut crate::generated::all::builders::BlockQuoteBuilder,
2126            ) -> &'a mut crate::generated::all::builders::BlockQuoteBuilder,
2127        {
2128            let ty: crate::generated::all::BlockQuote = Default::default();
2129            let mut ty_builder = crate::generated::all::builders::BlockQuoteBuilder::new(
2130                ty,
2131            );
2132            (f)(&mut ty_builder);
2133            let ty = ty_builder.build();
2134            self.element.children_mut().push(ty.into());
2135            self
2136        }
2137        /// Append a new `Body` element
2138        pub fn body<F>(&mut self, f: F) -> &mut Self
2139        where
2140            F: for<'a> FnOnce(
2141                &'a mut crate::generated::all::builders::BodyBuilder,
2142            ) -> &'a mut crate::generated::all::builders::BodyBuilder,
2143        {
2144            let ty: crate::generated::all::Body = Default::default();
2145            let mut ty_builder = crate::generated::all::builders::BodyBuilder::new(ty);
2146            (f)(&mut ty_builder);
2147            let ty = ty_builder.build();
2148            self.element.children_mut().push(ty.into());
2149            self
2150        }
2151        /// Append a new `Bold` element
2152        pub fn bold<F>(&mut self, f: F) -> &mut Self
2153        where
2154            F: for<'a> FnOnce(
2155                &'a mut crate::generated::all::builders::BoldBuilder,
2156            ) -> &'a mut crate::generated::all::builders::BoldBuilder,
2157        {
2158            let ty: crate::generated::all::Bold = Default::default();
2159            let mut ty_builder = crate::generated::all::builders::BoldBuilder::new(ty);
2160            (f)(&mut ty_builder);
2161            let ty = ty_builder.build();
2162            self.element.children_mut().push(ty.into());
2163            self
2164        }
2165        /// Append a new `Button` element
2166        pub fn button<F>(&mut self, f: F) -> &mut Self
2167        where
2168            F: for<'a> FnOnce(
2169                &'a mut crate::generated::all::builders::ButtonBuilder,
2170            ) -> &'a mut crate::generated::all::builders::ButtonBuilder,
2171        {
2172            let ty: crate::generated::all::Button = Default::default();
2173            let mut ty_builder = crate::generated::all::builders::ButtonBuilder::new(ty);
2174            (f)(&mut ty_builder);
2175            let ty = ty_builder.build();
2176            self.element.children_mut().push(ty.into());
2177            self
2178        }
2179        /// Append a new `Canvas` element
2180        pub fn canvas<F>(&mut self, f: F) -> &mut Self
2181        where
2182            F: for<'a> FnOnce(
2183                &'a mut crate::generated::all::builders::CanvasBuilder,
2184            ) -> &'a mut crate::generated::all::builders::CanvasBuilder,
2185        {
2186            let ty: crate::generated::all::Canvas = Default::default();
2187            let mut ty_builder = crate::generated::all::builders::CanvasBuilder::new(ty);
2188            (f)(&mut ty_builder);
2189            let ty = ty_builder.build();
2190            self.element.children_mut().push(ty.into());
2191            self
2192        }
2193        /// Append a new `Caption` element
2194        pub fn caption<F>(&mut self, f: F) -> &mut Self
2195        where
2196            F: for<'a> FnOnce(
2197                &'a mut crate::generated::all::builders::CaptionBuilder,
2198            ) -> &'a mut crate::generated::all::builders::CaptionBuilder,
2199        {
2200            let ty: crate::generated::all::Caption = Default::default();
2201            let mut ty_builder = crate::generated::all::builders::CaptionBuilder::new(
2202                ty,
2203            );
2204            (f)(&mut ty_builder);
2205            let ty = ty_builder.build();
2206            self.element.children_mut().push(ty.into());
2207            self
2208        }
2209        /// Append a new `Cite` element
2210        pub fn cite<F>(&mut self, f: F) -> &mut Self
2211        where
2212            F: for<'a> FnOnce(
2213                &'a mut crate::generated::all::builders::CiteBuilder,
2214            ) -> &'a mut crate::generated::all::builders::CiteBuilder,
2215        {
2216            let ty: crate::generated::all::Cite = Default::default();
2217            let mut ty_builder = crate::generated::all::builders::CiteBuilder::new(ty);
2218            (f)(&mut ty_builder);
2219            let ty = ty_builder.build();
2220            self.element.children_mut().push(ty.into());
2221            self
2222        }
2223        /// Append a new `Code` element
2224        pub fn code<F>(&mut self, f: F) -> &mut Self
2225        where
2226            F: for<'a> FnOnce(
2227                &'a mut crate::generated::all::builders::CodeBuilder,
2228            ) -> &'a mut crate::generated::all::builders::CodeBuilder,
2229        {
2230            let ty: crate::generated::all::Code = Default::default();
2231            let mut ty_builder = crate::generated::all::builders::CodeBuilder::new(ty);
2232            (f)(&mut ty_builder);
2233            let ty = ty_builder.build();
2234            self.element.children_mut().push(ty.into());
2235            self
2236        }
2237        /// Append a new `Data` element
2238        pub fn data_el<F>(&mut self, f: F) -> &mut Self
2239        where
2240            F: for<'a> FnOnce(
2241                &'a mut crate::generated::all::builders::DataBuilder,
2242            ) -> &'a mut crate::generated::all::builders::DataBuilder,
2243        {
2244            let ty: crate::generated::all::Data = Default::default();
2245            let mut ty_builder = crate::generated::all::builders::DataBuilder::new(ty);
2246            (f)(&mut ty_builder);
2247            let ty = ty_builder.build();
2248            self.element.children_mut().push(ty.into());
2249            self
2250        }
2251        /// Append a new `DataList` element
2252        pub fn data_list<F>(&mut self, f: F) -> &mut Self
2253        where
2254            F: for<'a> FnOnce(
2255                &'a mut crate::generated::all::builders::DataListBuilder,
2256            ) -> &'a mut crate::generated::all::builders::DataListBuilder,
2257        {
2258            let ty: crate::generated::all::DataList = Default::default();
2259            let mut ty_builder = crate::generated::all::builders::DataListBuilder::new(
2260                ty,
2261            );
2262            (f)(&mut ty_builder);
2263            let ty = ty_builder.build();
2264            self.element.children_mut().push(ty.into());
2265            self
2266        }
2267        /// Append a new `Definition` element
2268        pub fn definition<F>(&mut self, f: F) -> &mut Self
2269        where
2270            F: for<'a> FnOnce(
2271                &'a mut crate::generated::all::builders::DefinitionBuilder,
2272            ) -> &'a mut crate::generated::all::builders::DefinitionBuilder,
2273        {
2274            let ty: crate::generated::all::Definition = Default::default();
2275            let mut ty_builder = crate::generated::all::builders::DefinitionBuilder::new(
2276                ty,
2277            );
2278            (f)(&mut ty_builder);
2279            let ty = ty_builder.build();
2280            self.element.children_mut().push(ty.into());
2281            self
2282        }
2283        /// Append a new `DeletedText` element
2284        pub fn deleted_text<F>(&mut self, f: F) -> &mut Self
2285        where
2286            F: for<'a> FnOnce(
2287                &'a mut crate::generated::all::builders::DeletedTextBuilder,
2288            ) -> &'a mut crate::generated::all::builders::DeletedTextBuilder,
2289        {
2290            let ty: crate::generated::all::DeletedText = Default::default();
2291            let mut ty_builder = crate::generated::all::builders::DeletedTextBuilder::new(
2292                ty,
2293            );
2294            (f)(&mut ty_builder);
2295            let ty = ty_builder.build();
2296            self.element.children_mut().push(ty.into());
2297            self
2298        }
2299        /// Append a new `DescriptionDetails` element
2300        pub fn description_details<F>(&mut self, f: F) -> &mut Self
2301        where
2302            F: for<'a> FnOnce(
2303                &'a mut crate::generated::all::builders::DescriptionDetailsBuilder,
2304            ) -> &'a mut crate::generated::all::builders::DescriptionDetailsBuilder,
2305        {
2306            let ty: crate::generated::all::DescriptionDetails = Default::default();
2307            let mut ty_builder = crate::generated::all::builders::DescriptionDetailsBuilder::new(
2308                ty,
2309            );
2310            (f)(&mut ty_builder);
2311            let ty = ty_builder.build();
2312            self.element.children_mut().push(ty.into());
2313            self
2314        }
2315        /// Append a new `DescriptionList` element
2316        pub fn description_list<F>(&mut self, f: F) -> &mut Self
2317        where
2318            F: for<'a> FnOnce(
2319                &'a mut crate::generated::all::builders::DescriptionListBuilder,
2320            ) -> &'a mut crate::generated::all::builders::DescriptionListBuilder,
2321        {
2322            let ty: crate::generated::all::DescriptionList = Default::default();
2323            let mut ty_builder = crate::generated::all::builders::DescriptionListBuilder::new(
2324                ty,
2325            );
2326            (f)(&mut ty_builder);
2327            let ty = ty_builder.build();
2328            self.element.children_mut().push(ty.into());
2329            self
2330        }
2331        /// Append a new `DescriptionTerm` element
2332        pub fn description_term<F>(&mut self, f: F) -> &mut Self
2333        where
2334            F: for<'a> FnOnce(
2335                &'a mut crate::generated::all::builders::DescriptionTermBuilder,
2336            ) -> &'a mut crate::generated::all::builders::DescriptionTermBuilder,
2337        {
2338            let ty: crate::generated::all::DescriptionTerm = Default::default();
2339            let mut ty_builder = crate::generated::all::builders::DescriptionTermBuilder::new(
2340                ty,
2341            );
2342            (f)(&mut ty_builder);
2343            let ty = ty_builder.build();
2344            self.element.children_mut().push(ty.into());
2345            self
2346        }
2347        /// Append a new `Details` element
2348        pub fn details<F>(&mut self, f: F) -> &mut Self
2349        where
2350            F: for<'a> FnOnce(
2351                &'a mut crate::generated::all::builders::DetailsBuilder,
2352            ) -> &'a mut crate::generated::all::builders::DetailsBuilder,
2353        {
2354            let ty: crate::generated::all::Details = Default::default();
2355            let mut ty_builder = crate::generated::all::builders::DetailsBuilder::new(
2356                ty,
2357            );
2358            (f)(&mut ty_builder);
2359            let ty = ty_builder.build();
2360            self.element.children_mut().push(ty.into());
2361            self
2362        }
2363        /// Append a new `Dialog` element
2364        pub fn dialog<F>(&mut self, f: F) -> &mut Self
2365        where
2366            F: for<'a> FnOnce(
2367                &'a mut crate::generated::all::builders::DialogBuilder,
2368            ) -> &'a mut crate::generated::all::builders::DialogBuilder,
2369        {
2370            let ty: crate::generated::all::Dialog = Default::default();
2371            let mut ty_builder = crate::generated::all::builders::DialogBuilder::new(ty);
2372            (f)(&mut ty_builder);
2373            let ty = ty_builder.build();
2374            self.element.children_mut().push(ty.into());
2375            self
2376        }
2377        /// Append a new `Division` element
2378        pub fn division<F>(&mut self, f: F) -> &mut Self
2379        where
2380            F: for<'a> FnOnce(
2381                &'a mut crate::generated::all::builders::DivisionBuilder,
2382            ) -> &'a mut crate::generated::all::builders::DivisionBuilder,
2383        {
2384            let ty: crate::generated::all::Division = Default::default();
2385            let mut ty_builder = crate::generated::all::builders::DivisionBuilder::new(
2386                ty,
2387            );
2388            (f)(&mut ty_builder);
2389            let ty = ty_builder.build();
2390            self.element.children_mut().push(ty.into());
2391            self
2392        }
2393        /// Append a new `Embed` element
2394        pub fn embed<F>(&mut self, f: F) -> &mut Self
2395        where
2396            F: for<'a> FnOnce(
2397                &'a mut crate::generated::all::builders::EmbedBuilder,
2398            ) -> &'a mut crate::generated::all::builders::EmbedBuilder,
2399        {
2400            let ty: crate::generated::all::Embed = Default::default();
2401            let mut ty_builder = crate::generated::all::builders::EmbedBuilder::new(ty);
2402            (f)(&mut ty_builder);
2403            let ty = ty_builder.build();
2404            self.element.children_mut().push(ty.into());
2405            self
2406        }
2407        /// Append a new `Emphasis` element
2408        pub fn emphasis<F>(&mut self, f: F) -> &mut Self
2409        where
2410            F: for<'a> FnOnce(
2411                &'a mut crate::generated::all::builders::EmphasisBuilder,
2412            ) -> &'a mut crate::generated::all::builders::EmphasisBuilder,
2413        {
2414            let ty: crate::generated::all::Emphasis = Default::default();
2415            let mut ty_builder = crate::generated::all::builders::EmphasisBuilder::new(
2416                ty,
2417            );
2418            (f)(&mut ty_builder);
2419            let ty = ty_builder.build();
2420            self.element.children_mut().push(ty.into());
2421            self
2422        }
2423        /// Append a new `Fieldset` element
2424        pub fn fieldset<F>(&mut self, f: F) -> &mut Self
2425        where
2426            F: for<'a> FnOnce(
2427                &'a mut crate::generated::all::builders::FieldsetBuilder,
2428            ) -> &'a mut crate::generated::all::builders::FieldsetBuilder,
2429        {
2430            let ty: crate::generated::all::Fieldset = Default::default();
2431            let mut ty_builder = crate::generated::all::builders::FieldsetBuilder::new(
2432                ty,
2433            );
2434            (f)(&mut ty_builder);
2435            let ty = ty_builder.build();
2436            self.element.children_mut().push(ty.into());
2437            self
2438        }
2439        /// Append a new `Figure` element
2440        pub fn figure<F>(&mut self, f: F) -> &mut Self
2441        where
2442            F: for<'a> FnOnce(
2443                &'a mut crate::generated::all::builders::FigureBuilder,
2444            ) -> &'a mut crate::generated::all::builders::FigureBuilder,
2445        {
2446            let ty: crate::generated::all::Figure = Default::default();
2447            let mut ty_builder = crate::generated::all::builders::FigureBuilder::new(ty);
2448            (f)(&mut ty_builder);
2449            let ty = ty_builder.build();
2450            self.element.children_mut().push(ty.into());
2451            self
2452        }
2453        /// Append a new `FigureCaption` element
2454        pub fn figure_caption<F>(&mut self, f: F) -> &mut Self
2455        where
2456            F: for<'a> FnOnce(
2457                &'a mut crate::generated::all::builders::FigureCaptionBuilder,
2458            ) -> &'a mut crate::generated::all::builders::FigureCaptionBuilder,
2459        {
2460            let ty: crate::generated::all::FigureCaption = Default::default();
2461            let mut ty_builder = crate::generated::all::builders::FigureCaptionBuilder::new(
2462                ty,
2463            );
2464            (f)(&mut ty_builder);
2465            let ty = ty_builder.build();
2466            self.element.children_mut().push(ty.into());
2467            self
2468        }
2469        /// Append a new `Footer` element
2470        pub fn footer<F>(&mut self, f: F) -> &mut Self
2471        where
2472            F: for<'a> FnOnce(
2473                &'a mut crate::generated::all::builders::FooterBuilder,
2474            ) -> &'a mut crate::generated::all::builders::FooterBuilder,
2475        {
2476            let ty: crate::generated::all::Footer = Default::default();
2477            let mut ty_builder = crate::generated::all::builders::FooterBuilder::new(ty);
2478            (f)(&mut ty_builder);
2479            let ty = ty_builder.build();
2480            self.element.children_mut().push(ty.into());
2481            self
2482        }
2483        /// Append a new `Form` element
2484        pub fn form<F>(&mut self, f: F) -> &mut Self
2485        where
2486            F: for<'a> FnOnce(
2487                &'a mut crate::generated::all::builders::FormBuilder,
2488            ) -> &'a mut crate::generated::all::builders::FormBuilder,
2489        {
2490            let ty: crate::generated::all::Form = Default::default();
2491            let mut ty_builder = crate::generated::all::builders::FormBuilder::new(ty);
2492            (f)(&mut ty_builder);
2493            let ty = ty_builder.build();
2494            self.element.children_mut().push(ty.into());
2495            self
2496        }
2497        /// Append a new `Head` element
2498        pub fn head<F>(&mut self, f: F) -> &mut Self
2499        where
2500            F: for<'a> FnOnce(
2501                &'a mut crate::generated::all::builders::HeadBuilder,
2502            ) -> &'a mut crate::generated::all::builders::HeadBuilder,
2503        {
2504            let ty: crate::generated::all::Head = Default::default();
2505            let mut ty_builder = crate::generated::all::builders::HeadBuilder::new(ty);
2506            (f)(&mut ty_builder);
2507            let ty = ty_builder.build();
2508            self.element.children_mut().push(ty.into());
2509            self
2510        }
2511        /// Append a new `Header` element
2512        pub fn header<F>(&mut self, f: F) -> &mut Self
2513        where
2514            F: for<'a> FnOnce(
2515                &'a mut crate::generated::all::builders::HeaderBuilder,
2516            ) -> &'a mut crate::generated::all::builders::HeaderBuilder,
2517        {
2518            let ty: crate::generated::all::Header = Default::default();
2519            let mut ty_builder = crate::generated::all::builders::HeaderBuilder::new(ty);
2520            (f)(&mut ty_builder);
2521            let ty = ty_builder.build();
2522            self.element.children_mut().push(ty.into());
2523            self
2524        }
2525        /// Append a new `Heading1` element
2526        pub fn heading_1<F>(&mut self, f: F) -> &mut Self
2527        where
2528            F: for<'a> FnOnce(
2529                &'a mut crate::generated::all::builders::Heading1Builder,
2530            ) -> &'a mut crate::generated::all::builders::Heading1Builder,
2531        {
2532            let ty: crate::generated::all::Heading1 = Default::default();
2533            let mut ty_builder = crate::generated::all::builders::Heading1Builder::new(
2534                ty,
2535            );
2536            (f)(&mut ty_builder);
2537            let ty = ty_builder.build();
2538            self.element.children_mut().push(ty.into());
2539            self
2540        }
2541        /// Append a new `Heading2` element
2542        pub fn heading_2<F>(&mut self, f: F) -> &mut Self
2543        where
2544            F: for<'a> FnOnce(
2545                &'a mut crate::generated::all::builders::Heading2Builder,
2546            ) -> &'a mut crate::generated::all::builders::Heading2Builder,
2547        {
2548            let ty: crate::generated::all::Heading2 = Default::default();
2549            let mut ty_builder = crate::generated::all::builders::Heading2Builder::new(
2550                ty,
2551            );
2552            (f)(&mut ty_builder);
2553            let ty = ty_builder.build();
2554            self.element.children_mut().push(ty.into());
2555            self
2556        }
2557        /// Append a new `Heading3` element
2558        pub fn heading_3<F>(&mut self, f: F) -> &mut Self
2559        where
2560            F: for<'a> FnOnce(
2561                &'a mut crate::generated::all::builders::Heading3Builder,
2562            ) -> &'a mut crate::generated::all::builders::Heading3Builder,
2563        {
2564            let ty: crate::generated::all::Heading3 = Default::default();
2565            let mut ty_builder = crate::generated::all::builders::Heading3Builder::new(
2566                ty,
2567            );
2568            (f)(&mut ty_builder);
2569            let ty = ty_builder.build();
2570            self.element.children_mut().push(ty.into());
2571            self
2572        }
2573        /// Append a new `Heading4` element
2574        pub fn heading_4<F>(&mut self, f: F) -> &mut Self
2575        where
2576            F: for<'a> FnOnce(
2577                &'a mut crate::generated::all::builders::Heading4Builder,
2578            ) -> &'a mut crate::generated::all::builders::Heading4Builder,
2579        {
2580            let ty: crate::generated::all::Heading4 = Default::default();
2581            let mut ty_builder = crate::generated::all::builders::Heading4Builder::new(
2582                ty,
2583            );
2584            (f)(&mut ty_builder);
2585            let ty = ty_builder.build();
2586            self.element.children_mut().push(ty.into());
2587            self
2588        }
2589        /// Append a new `Heading5` element
2590        pub fn heading_5<F>(&mut self, f: F) -> &mut Self
2591        where
2592            F: for<'a> FnOnce(
2593                &'a mut crate::generated::all::builders::Heading5Builder,
2594            ) -> &'a mut crate::generated::all::builders::Heading5Builder,
2595        {
2596            let ty: crate::generated::all::Heading5 = Default::default();
2597            let mut ty_builder = crate::generated::all::builders::Heading5Builder::new(
2598                ty,
2599            );
2600            (f)(&mut ty_builder);
2601            let ty = ty_builder.build();
2602            self.element.children_mut().push(ty.into());
2603            self
2604        }
2605        /// Append a new `Heading6` element
2606        pub fn heading_6<F>(&mut self, f: F) -> &mut Self
2607        where
2608            F: for<'a> FnOnce(
2609                &'a mut crate::generated::all::builders::Heading6Builder,
2610            ) -> &'a mut crate::generated::all::builders::Heading6Builder,
2611        {
2612            let ty: crate::generated::all::Heading6 = Default::default();
2613            let mut ty_builder = crate::generated::all::builders::Heading6Builder::new(
2614                ty,
2615            );
2616            (f)(&mut ty_builder);
2617            let ty = ty_builder.build();
2618            self.element.children_mut().push(ty.into());
2619            self
2620        }
2621        /// Append a new `HeadingGroup` element
2622        pub fn heading_group<F>(&mut self, f: F) -> &mut Self
2623        where
2624            F: for<'a> FnOnce(
2625                &'a mut crate::generated::all::builders::HeadingGroupBuilder,
2626            ) -> &'a mut crate::generated::all::builders::HeadingGroupBuilder,
2627        {
2628            let ty: crate::generated::all::HeadingGroup = Default::default();
2629            let mut ty_builder = crate::generated::all::builders::HeadingGroupBuilder::new(
2630                ty,
2631            );
2632            (f)(&mut ty_builder);
2633            let ty = ty_builder.build();
2634            self.element.children_mut().push(ty.into());
2635            self
2636        }
2637        /// Append a new `Html` element
2638        pub fn html<F>(&mut self, f: F) -> &mut Self
2639        where
2640            F: for<'a> FnOnce(
2641                &'a mut crate::generated::all::builders::HtmlBuilder,
2642            ) -> &'a mut crate::generated::all::builders::HtmlBuilder,
2643        {
2644            let ty: crate::generated::all::Html = Default::default();
2645            let mut ty_builder = crate::generated::all::builders::HtmlBuilder::new(ty);
2646            (f)(&mut ty_builder);
2647            let ty = ty_builder.build();
2648            self.element.children_mut().push(ty.into());
2649            self
2650        }
2651        /// Append a new `Iframe` element
2652        pub fn iframe<F>(&mut self, f: F) -> &mut Self
2653        where
2654            F: for<'a> FnOnce(
2655                &'a mut crate::generated::all::builders::IframeBuilder,
2656            ) -> &'a mut crate::generated::all::builders::IframeBuilder,
2657        {
2658            let ty: crate::generated::all::Iframe = Default::default();
2659            let mut ty_builder = crate::generated::all::builders::IframeBuilder::new(ty);
2660            (f)(&mut ty_builder);
2661            let ty = ty_builder.build();
2662            self.element.children_mut().push(ty.into());
2663            self
2664        }
2665        /// Append a new `Image` element
2666        pub fn image<F>(&mut self, f: F) -> &mut Self
2667        where
2668            F: for<'a> FnOnce(
2669                &'a mut crate::generated::all::builders::ImageBuilder,
2670            ) -> &'a mut crate::generated::all::builders::ImageBuilder,
2671        {
2672            let ty: crate::generated::all::Image = Default::default();
2673            let mut ty_builder = crate::generated::all::builders::ImageBuilder::new(ty);
2674            (f)(&mut ty_builder);
2675            let ty = ty_builder.build();
2676            self.element.children_mut().push(ty.into());
2677            self
2678        }
2679        /// Append a new `ImageMap` element
2680        pub fn image_map<F>(&mut self, f: F) -> &mut Self
2681        where
2682            F: for<'a> FnOnce(
2683                &'a mut crate::generated::all::builders::ImageMapBuilder,
2684            ) -> &'a mut crate::generated::all::builders::ImageMapBuilder,
2685        {
2686            let ty: crate::generated::all::ImageMap = Default::default();
2687            let mut ty_builder = crate::generated::all::builders::ImageMapBuilder::new(
2688                ty,
2689            );
2690            (f)(&mut ty_builder);
2691            let ty = ty_builder.build();
2692            self.element.children_mut().push(ty.into());
2693            self
2694        }
2695        /// Append a new `ImageMapArea` element
2696        pub fn image_map_area<F>(&mut self, f: F) -> &mut Self
2697        where
2698            F: for<'a> FnOnce(
2699                &'a mut crate::generated::all::builders::ImageMapAreaBuilder,
2700            ) -> &'a mut crate::generated::all::builders::ImageMapAreaBuilder,
2701        {
2702            let ty: crate::generated::all::ImageMapArea = Default::default();
2703            let mut ty_builder = crate::generated::all::builders::ImageMapAreaBuilder::new(
2704                ty,
2705            );
2706            (f)(&mut ty_builder);
2707            let ty = ty_builder.build();
2708            self.element.children_mut().push(ty.into());
2709            self
2710        }
2711        /// Append a new `Input` element
2712        pub fn input<F>(&mut self, f: F) -> &mut Self
2713        where
2714            F: for<'a> FnOnce(
2715                &'a mut crate::generated::all::builders::InputBuilder,
2716            ) -> &'a mut crate::generated::all::builders::InputBuilder,
2717        {
2718            let ty: crate::generated::all::Input = Default::default();
2719            let mut ty_builder = crate::generated::all::builders::InputBuilder::new(ty);
2720            (f)(&mut ty_builder);
2721            let ty = ty_builder.build();
2722            self.element.children_mut().push(ty.into());
2723            self
2724        }
2725        /// Append a new `InsertedText` element
2726        pub fn inserted_text<F>(&mut self, f: F) -> &mut Self
2727        where
2728            F: for<'a> FnOnce(
2729                &'a mut crate::generated::all::builders::InsertedTextBuilder,
2730            ) -> &'a mut crate::generated::all::builders::InsertedTextBuilder,
2731        {
2732            let ty: crate::generated::all::InsertedText = Default::default();
2733            let mut ty_builder = crate::generated::all::builders::InsertedTextBuilder::new(
2734                ty,
2735            );
2736            (f)(&mut ty_builder);
2737            let ty = ty_builder.build();
2738            self.element.children_mut().push(ty.into());
2739            self
2740        }
2741        /// Append a new `Italic` element
2742        pub fn italic<F>(&mut self, f: F) -> &mut Self
2743        where
2744            F: for<'a> FnOnce(
2745                &'a mut crate::generated::all::builders::ItalicBuilder,
2746            ) -> &'a mut crate::generated::all::builders::ItalicBuilder,
2747        {
2748            let ty: crate::generated::all::Italic = Default::default();
2749            let mut ty_builder = crate::generated::all::builders::ItalicBuilder::new(ty);
2750            (f)(&mut ty_builder);
2751            let ty = ty_builder.build();
2752            self.element.children_mut().push(ty.into());
2753            self
2754        }
2755        /// Append a new `KeyboardInput` element
2756        pub fn keyboard_input<F>(&mut self, f: F) -> &mut Self
2757        where
2758            F: for<'a> FnOnce(
2759                &'a mut crate::generated::all::builders::KeyboardInputBuilder,
2760            ) -> &'a mut crate::generated::all::builders::KeyboardInputBuilder,
2761        {
2762            let ty: crate::generated::all::KeyboardInput = Default::default();
2763            let mut ty_builder = crate::generated::all::builders::KeyboardInputBuilder::new(
2764                ty,
2765            );
2766            (f)(&mut ty_builder);
2767            let ty = ty_builder.build();
2768            self.element.children_mut().push(ty.into());
2769            self
2770        }
2771        /// Append a new `Label` element
2772        pub fn label<F>(&mut self, f: F) -> &mut Self
2773        where
2774            F: for<'a> FnOnce(
2775                &'a mut crate::generated::all::builders::LabelBuilder,
2776            ) -> &'a mut crate::generated::all::builders::LabelBuilder,
2777        {
2778            let ty: crate::generated::all::Label = Default::default();
2779            let mut ty_builder = crate::generated::all::builders::LabelBuilder::new(ty);
2780            (f)(&mut ty_builder);
2781            let ty = ty_builder.build();
2782            self.element.children_mut().push(ty.into());
2783            self
2784        }
2785        /// Append a new `Legend` element
2786        pub fn legend<F>(&mut self, f: F) -> &mut Self
2787        where
2788            F: for<'a> FnOnce(
2789                &'a mut crate::generated::all::builders::LegendBuilder,
2790            ) -> &'a mut crate::generated::all::builders::LegendBuilder,
2791        {
2792            let ty: crate::generated::all::Legend = Default::default();
2793            let mut ty_builder = crate::generated::all::builders::LegendBuilder::new(ty);
2794            (f)(&mut ty_builder);
2795            let ty = ty_builder.build();
2796            self.element.children_mut().push(ty.into());
2797            self
2798        }
2799        /// Append a new `LineBreak` element
2800        pub fn line_break<F>(&mut self, f: F) -> &mut Self
2801        where
2802            F: for<'a> FnOnce(
2803                &'a mut crate::generated::all::builders::LineBreakBuilder,
2804            ) -> &'a mut crate::generated::all::builders::LineBreakBuilder,
2805        {
2806            let ty: crate::generated::all::LineBreak = Default::default();
2807            let mut ty_builder = crate::generated::all::builders::LineBreakBuilder::new(
2808                ty,
2809            );
2810            (f)(&mut ty_builder);
2811            let ty = ty_builder.build();
2812            self.element.children_mut().push(ty.into());
2813            self
2814        }
2815        /// Append a new `LineBreakOpportunity` element
2816        pub fn line_break_opportunity<F>(&mut self, f: F) -> &mut Self
2817        where
2818            F: for<'a> FnOnce(
2819                &'a mut crate::generated::all::builders::LineBreakOpportunityBuilder,
2820            ) -> &'a mut crate::generated::all::builders::LineBreakOpportunityBuilder,
2821        {
2822            let ty: crate::generated::all::LineBreakOpportunity = Default::default();
2823            let mut ty_builder = crate::generated::all::builders::LineBreakOpportunityBuilder::new(
2824                ty,
2825            );
2826            (f)(&mut ty_builder);
2827            let ty = ty_builder.build();
2828            self.element.children_mut().push(ty.into());
2829            self
2830        }
2831        /// Append a new `Link` element
2832        pub fn link<F>(&mut self, f: F) -> &mut Self
2833        where
2834            F: for<'a> FnOnce(
2835                &'a mut crate::generated::all::builders::LinkBuilder,
2836            ) -> &'a mut crate::generated::all::builders::LinkBuilder,
2837        {
2838            let ty: crate::generated::all::Link = Default::default();
2839            let mut ty_builder = crate::generated::all::builders::LinkBuilder::new(ty);
2840            (f)(&mut ty_builder);
2841            let ty = ty_builder.build();
2842            self.element.children_mut().push(ty.into());
2843            self
2844        }
2845        /// Append a new `ListItem` element
2846        pub fn list_item<F>(&mut self, f: F) -> &mut Self
2847        where
2848            F: for<'a> FnOnce(
2849                &'a mut crate::generated::all::builders::ListItemBuilder,
2850            ) -> &'a mut crate::generated::all::builders::ListItemBuilder,
2851        {
2852            let ty: crate::generated::all::ListItem = Default::default();
2853            let mut ty_builder = crate::generated::all::builders::ListItemBuilder::new(
2854                ty,
2855            );
2856            (f)(&mut ty_builder);
2857            let ty = ty_builder.build();
2858            self.element.children_mut().push(ty.into());
2859            self
2860        }
2861        /// Append a new `Main` element
2862        pub fn main<F>(&mut self, f: F) -> &mut Self
2863        where
2864            F: for<'a> FnOnce(
2865                &'a mut crate::generated::all::builders::MainBuilder,
2866            ) -> &'a mut crate::generated::all::builders::MainBuilder,
2867        {
2868            let ty: crate::generated::all::Main = Default::default();
2869            let mut ty_builder = crate::generated::all::builders::MainBuilder::new(ty);
2870            (f)(&mut ty_builder);
2871            let ty = ty_builder.build();
2872            self.element.children_mut().push(ty.into());
2873            self
2874        }
2875        /// Append a new `MarkText` element
2876        pub fn mark_text<F>(&mut self, f: F) -> &mut Self
2877        where
2878            F: for<'a> FnOnce(
2879                &'a mut crate::generated::all::builders::MarkTextBuilder,
2880            ) -> &'a mut crate::generated::all::builders::MarkTextBuilder,
2881        {
2882            let ty: crate::generated::all::MarkText = Default::default();
2883            let mut ty_builder = crate::generated::all::builders::MarkTextBuilder::new(
2884                ty,
2885            );
2886            (f)(&mut ty_builder);
2887            let ty = ty_builder.build();
2888            self.element.children_mut().push(ty.into());
2889            self
2890        }
2891        /// Append a new `MediaSource` element
2892        pub fn media_source<F>(&mut self, f: F) -> &mut Self
2893        where
2894            F: for<'a> FnOnce(
2895                &'a mut crate::generated::all::builders::MediaSourceBuilder,
2896            ) -> &'a mut crate::generated::all::builders::MediaSourceBuilder,
2897        {
2898            let ty: crate::generated::all::MediaSource = Default::default();
2899            let mut ty_builder = crate::generated::all::builders::MediaSourceBuilder::new(
2900                ty,
2901            );
2902            (f)(&mut ty_builder);
2903            let ty = ty_builder.build();
2904            self.element.children_mut().push(ty.into());
2905            self
2906        }
2907        /// Append a new `Menu` element
2908        pub fn menu<F>(&mut self, f: F) -> &mut Self
2909        where
2910            F: for<'a> FnOnce(
2911                &'a mut crate::generated::all::builders::MenuBuilder,
2912            ) -> &'a mut crate::generated::all::builders::MenuBuilder,
2913        {
2914            let ty: crate::generated::all::Menu = Default::default();
2915            let mut ty_builder = crate::generated::all::builders::MenuBuilder::new(ty);
2916            (f)(&mut ty_builder);
2917            let ty = ty_builder.build();
2918            self.element.children_mut().push(ty.into());
2919            self
2920        }
2921        /// Append a new `Meta` element
2922        pub fn meta<F>(&mut self, f: F) -> &mut Self
2923        where
2924            F: for<'a> FnOnce(
2925                &'a mut crate::generated::all::builders::MetaBuilder,
2926            ) -> &'a mut crate::generated::all::builders::MetaBuilder,
2927        {
2928            let ty: crate::generated::all::Meta = Default::default();
2929            let mut ty_builder = crate::generated::all::builders::MetaBuilder::new(ty);
2930            (f)(&mut ty_builder);
2931            let ty = ty_builder.build();
2932            self.element.children_mut().push(ty.into());
2933            self
2934        }
2935        /// Append a new `Meter` element
2936        pub fn meter<F>(&mut self, f: F) -> &mut Self
2937        where
2938            F: for<'a> FnOnce(
2939                &'a mut crate::generated::all::builders::MeterBuilder,
2940            ) -> &'a mut crate::generated::all::builders::MeterBuilder,
2941        {
2942            let ty: crate::generated::all::Meter = Default::default();
2943            let mut ty_builder = crate::generated::all::builders::MeterBuilder::new(ty);
2944            (f)(&mut ty_builder);
2945            let ty = ty_builder.build();
2946            self.element.children_mut().push(ty.into());
2947            self
2948        }
2949        /// Append a new `Navigation` element
2950        pub fn navigation<F>(&mut self, f: F) -> &mut Self
2951        where
2952            F: for<'a> FnOnce(
2953                &'a mut crate::generated::all::builders::NavigationBuilder,
2954            ) -> &'a mut crate::generated::all::builders::NavigationBuilder,
2955        {
2956            let ty: crate::generated::all::Navigation = Default::default();
2957            let mut ty_builder = crate::generated::all::builders::NavigationBuilder::new(
2958                ty,
2959            );
2960            (f)(&mut ty_builder);
2961            let ty = ty_builder.build();
2962            self.element.children_mut().push(ty.into());
2963            self
2964        }
2965        /// Append a new `NoScript` element
2966        pub fn no_script<F>(&mut self, f: F) -> &mut Self
2967        where
2968            F: for<'a> FnOnce(
2969                &'a mut crate::generated::all::builders::NoScriptBuilder,
2970            ) -> &'a mut crate::generated::all::builders::NoScriptBuilder,
2971        {
2972            let ty: crate::generated::all::NoScript = Default::default();
2973            let mut ty_builder = crate::generated::all::builders::NoScriptBuilder::new(
2974                ty,
2975            );
2976            (f)(&mut ty_builder);
2977            let ty = ty_builder.build();
2978            self.element.children_mut().push(ty.into());
2979            self
2980        }
2981        /// Append a new `Object` element
2982        pub fn object<F>(&mut self, f: F) -> &mut Self
2983        where
2984            F: for<'a> FnOnce(
2985                &'a mut crate::generated::all::builders::ObjectBuilder,
2986            ) -> &'a mut crate::generated::all::builders::ObjectBuilder,
2987        {
2988            let ty: crate::generated::all::Object = Default::default();
2989            let mut ty_builder = crate::generated::all::builders::ObjectBuilder::new(ty);
2990            (f)(&mut ty_builder);
2991            let ty = ty_builder.build();
2992            self.element.children_mut().push(ty.into());
2993            self
2994        }
2995        /// Append a new `Option` element
2996        pub fn option<F>(&mut self, f: F) -> &mut Self
2997        where
2998            F: for<'a> FnOnce(
2999                &'a mut crate::generated::all::builders::OptionBuilder,
3000            ) -> &'a mut crate::generated::all::builders::OptionBuilder,
3001        {
3002            let ty: crate::generated::all::Option = Default::default();
3003            let mut ty_builder = crate::generated::all::builders::OptionBuilder::new(ty);
3004            (f)(&mut ty_builder);
3005            let ty = ty_builder.build();
3006            self.element.children_mut().push(ty.into());
3007            self
3008        }
3009        /// Append a new `OptionGroup` element
3010        pub fn option_group<F>(&mut self, f: F) -> &mut Self
3011        where
3012            F: for<'a> FnOnce(
3013                &'a mut crate::generated::all::builders::OptionGroupBuilder,
3014            ) -> &'a mut crate::generated::all::builders::OptionGroupBuilder,
3015        {
3016            let ty: crate::generated::all::OptionGroup = Default::default();
3017            let mut ty_builder = crate::generated::all::builders::OptionGroupBuilder::new(
3018                ty,
3019            );
3020            (f)(&mut ty_builder);
3021            let ty = ty_builder.build();
3022            self.element.children_mut().push(ty.into());
3023            self
3024        }
3025        /// Append a new `OrderedList` element
3026        pub fn ordered_list<F>(&mut self, f: F) -> &mut Self
3027        where
3028            F: for<'a> FnOnce(
3029                &'a mut crate::generated::all::builders::OrderedListBuilder,
3030            ) -> &'a mut crate::generated::all::builders::OrderedListBuilder,
3031        {
3032            let ty: crate::generated::all::OrderedList = Default::default();
3033            let mut ty_builder = crate::generated::all::builders::OrderedListBuilder::new(
3034                ty,
3035            );
3036            (f)(&mut ty_builder);
3037            let ty = ty_builder.build();
3038            self.element.children_mut().push(ty.into());
3039            self
3040        }
3041        /// Append a new `Output` element
3042        pub fn output<F>(&mut self, f: F) -> &mut Self
3043        where
3044            F: for<'a> FnOnce(
3045                &'a mut crate::generated::all::builders::OutputBuilder,
3046            ) -> &'a mut crate::generated::all::builders::OutputBuilder,
3047        {
3048            let ty: crate::generated::all::Output = Default::default();
3049            let mut ty_builder = crate::generated::all::builders::OutputBuilder::new(ty);
3050            (f)(&mut ty_builder);
3051            let ty = ty_builder.build();
3052            self.element.children_mut().push(ty.into());
3053            self
3054        }
3055        /// Append a new `Paragraph` element
3056        pub fn paragraph<F>(&mut self, f: F) -> &mut Self
3057        where
3058            F: for<'a> FnOnce(
3059                &'a mut crate::generated::all::builders::ParagraphBuilder,
3060            ) -> &'a mut crate::generated::all::builders::ParagraphBuilder,
3061        {
3062            let ty: crate::generated::all::Paragraph = Default::default();
3063            let mut ty_builder = crate::generated::all::builders::ParagraphBuilder::new(
3064                ty,
3065            );
3066            (f)(&mut ty_builder);
3067            let ty = ty_builder.build();
3068            self.element.children_mut().push(ty.into());
3069            self
3070        }
3071        /// Append a new `Picture` element
3072        pub fn picture<F>(&mut self, f: F) -> &mut Self
3073        where
3074            F: for<'a> FnOnce(
3075                &'a mut crate::generated::all::builders::PictureBuilder,
3076            ) -> &'a mut crate::generated::all::builders::PictureBuilder,
3077        {
3078            let ty: crate::generated::all::Picture = Default::default();
3079            let mut ty_builder = crate::generated::all::builders::PictureBuilder::new(
3080                ty,
3081            );
3082            (f)(&mut ty_builder);
3083            let ty = ty_builder.build();
3084            self.element.children_mut().push(ty.into());
3085            self
3086        }
3087        /// Append a new `PreformattedText` element
3088        pub fn preformatted_text<F>(&mut self, f: F) -> &mut Self
3089        where
3090            F: for<'a> FnOnce(
3091                &'a mut crate::generated::all::builders::PreformattedTextBuilder,
3092            ) -> &'a mut crate::generated::all::builders::PreformattedTextBuilder,
3093        {
3094            let ty: crate::generated::all::PreformattedText = Default::default();
3095            let mut ty_builder = crate::generated::all::builders::PreformattedTextBuilder::new(
3096                ty,
3097            );
3098            (f)(&mut ty_builder);
3099            let ty = ty_builder.build();
3100            self.element.children_mut().push(ty.into());
3101            self
3102        }
3103        /// Append a new `Progress` element
3104        pub fn progress<F>(&mut self, f: F) -> &mut Self
3105        where
3106            F: for<'a> FnOnce(
3107                &'a mut crate::generated::all::builders::ProgressBuilder,
3108            ) -> &'a mut crate::generated::all::builders::ProgressBuilder,
3109        {
3110            let ty: crate::generated::all::Progress = Default::default();
3111            let mut ty_builder = crate::generated::all::builders::ProgressBuilder::new(
3112                ty,
3113            );
3114            (f)(&mut ty_builder);
3115            let ty = ty_builder.build();
3116            self.element.children_mut().push(ty.into());
3117            self
3118        }
3119        /// Append a new `Quotation` element
3120        pub fn quotation<F>(&mut self, f: F) -> &mut Self
3121        where
3122            F: for<'a> FnOnce(
3123                &'a mut crate::generated::all::builders::QuotationBuilder,
3124            ) -> &'a mut crate::generated::all::builders::QuotationBuilder,
3125        {
3126            let ty: crate::generated::all::Quotation = Default::default();
3127            let mut ty_builder = crate::generated::all::builders::QuotationBuilder::new(
3128                ty,
3129            );
3130            (f)(&mut ty_builder);
3131            let ty = ty_builder.build();
3132            self.element.children_mut().push(ty.into());
3133            self
3134        }
3135        /// Append a new `RubyAnnotation` element
3136        pub fn ruby_annotation<F>(&mut self, f: F) -> &mut Self
3137        where
3138            F: for<'a> FnOnce(
3139                &'a mut crate::generated::all::builders::RubyAnnotationBuilder,
3140            ) -> &'a mut crate::generated::all::builders::RubyAnnotationBuilder,
3141        {
3142            let ty: crate::generated::all::RubyAnnotation = Default::default();
3143            let mut ty_builder = crate::generated::all::builders::RubyAnnotationBuilder::new(
3144                ty,
3145            );
3146            (f)(&mut ty_builder);
3147            let ty = ty_builder.build();
3148            self.element.children_mut().push(ty.into());
3149            self
3150        }
3151        /// Append a new `RubyFallbackParenthesis` element
3152        pub fn ruby_fallback_parenthesis<F>(&mut self, f: F) -> &mut Self
3153        where
3154            F: for<'a> FnOnce(
3155                &'a mut crate::generated::all::builders::RubyFallbackParenthesisBuilder,
3156            ) -> &'a mut crate::generated::all::builders::RubyFallbackParenthesisBuilder,
3157        {
3158            let ty: crate::generated::all::RubyFallbackParenthesis = Default::default();
3159            let mut ty_builder = crate::generated::all::builders::RubyFallbackParenthesisBuilder::new(
3160                ty,
3161            );
3162            (f)(&mut ty_builder);
3163            let ty = ty_builder.build();
3164            self.element.children_mut().push(ty.into());
3165            self
3166        }
3167        /// Append a new `RubyText` element
3168        pub fn ruby_text<F>(&mut self, f: F) -> &mut Self
3169        where
3170            F: for<'a> FnOnce(
3171                &'a mut crate::generated::all::builders::RubyTextBuilder,
3172            ) -> &'a mut crate::generated::all::builders::RubyTextBuilder,
3173        {
3174            let ty: crate::generated::all::RubyText = Default::default();
3175            let mut ty_builder = crate::generated::all::builders::RubyTextBuilder::new(
3176                ty,
3177            );
3178            (f)(&mut ty_builder);
3179            let ty = ty_builder.build();
3180            self.element.children_mut().push(ty.into());
3181            self
3182        }
3183        /// Append a new `SampleOutput` element
3184        pub fn sample_output<F>(&mut self, f: F) -> &mut Self
3185        where
3186            F: for<'a> FnOnce(
3187                &'a mut crate::generated::all::builders::SampleOutputBuilder,
3188            ) -> &'a mut crate::generated::all::builders::SampleOutputBuilder,
3189        {
3190            let ty: crate::generated::all::SampleOutput = Default::default();
3191            let mut ty_builder = crate::generated::all::builders::SampleOutputBuilder::new(
3192                ty,
3193            );
3194            (f)(&mut ty_builder);
3195            let ty = ty_builder.build();
3196            self.element.children_mut().push(ty.into());
3197            self
3198        }
3199        /// Append a new `Script` element
3200        pub fn script<F>(&mut self, f: F) -> &mut Self
3201        where
3202            F: for<'a> FnOnce(
3203                &'a mut crate::generated::all::builders::ScriptBuilder,
3204            ) -> &'a mut crate::generated::all::builders::ScriptBuilder,
3205        {
3206            let ty: crate::generated::all::Script = Default::default();
3207            let mut ty_builder = crate::generated::all::builders::ScriptBuilder::new(ty);
3208            (f)(&mut ty_builder);
3209            let ty = ty_builder.build();
3210            self.element.children_mut().push(ty.into());
3211            self
3212        }
3213        /// Append a new `Search` element
3214        pub fn search<F>(&mut self, f: F) -> &mut Self
3215        where
3216            F: for<'a> FnOnce(
3217                &'a mut crate::generated::all::builders::SearchBuilder,
3218            ) -> &'a mut crate::generated::all::builders::SearchBuilder,
3219        {
3220            let ty: crate::generated::all::Search = Default::default();
3221            let mut ty_builder = crate::generated::all::builders::SearchBuilder::new(ty);
3222            (f)(&mut ty_builder);
3223            let ty = ty_builder.build();
3224            self.element.children_mut().push(ty.into());
3225            self
3226        }
3227        /// Append a new `Section` element
3228        pub fn section<F>(&mut self, f: F) -> &mut Self
3229        where
3230            F: for<'a> FnOnce(
3231                &'a mut crate::generated::all::builders::SectionBuilder,
3232            ) -> &'a mut crate::generated::all::builders::SectionBuilder,
3233        {
3234            let ty: crate::generated::all::Section = Default::default();
3235            let mut ty_builder = crate::generated::all::builders::SectionBuilder::new(
3236                ty,
3237            );
3238            (f)(&mut ty_builder);
3239            let ty = ty_builder.build();
3240            self.element.children_mut().push(ty.into());
3241            self
3242        }
3243        /// Append a new `Select` element
3244        pub fn select<F>(&mut self, f: F) -> &mut Self
3245        where
3246            F: for<'a> FnOnce(
3247                &'a mut crate::generated::all::builders::SelectBuilder,
3248            ) -> &'a mut crate::generated::all::builders::SelectBuilder,
3249        {
3250            let ty: crate::generated::all::Select = Default::default();
3251            let mut ty_builder = crate::generated::all::builders::SelectBuilder::new(ty);
3252            (f)(&mut ty_builder);
3253            let ty = ty_builder.build();
3254            self.element.children_mut().push(ty.into());
3255            self
3256        }
3257        /// Append a new `SideComment` element
3258        pub fn side_comment<F>(&mut self, f: F) -> &mut Self
3259        where
3260            F: for<'a> FnOnce(
3261                &'a mut crate::generated::all::builders::SideCommentBuilder,
3262            ) -> &'a mut crate::generated::all::builders::SideCommentBuilder,
3263        {
3264            let ty: crate::generated::all::SideComment = Default::default();
3265            let mut ty_builder = crate::generated::all::builders::SideCommentBuilder::new(
3266                ty,
3267            );
3268            (f)(&mut ty_builder);
3269            let ty = ty_builder.build();
3270            self.element.children_mut().push(ty.into());
3271            self
3272        }
3273        /// Append a new `Slot` element
3274        pub fn slot<F>(&mut self, f: F) -> &mut Self
3275        where
3276            F: for<'a> FnOnce(
3277                &'a mut crate::generated::all::builders::SlotBuilder,
3278            ) -> &'a mut crate::generated::all::builders::SlotBuilder,
3279        {
3280            let ty: crate::generated::all::Slot = Default::default();
3281            let mut ty_builder = crate::generated::all::builders::SlotBuilder::new(ty);
3282            (f)(&mut ty_builder);
3283            let ty = ty_builder.build();
3284            self.element.children_mut().push(ty.into());
3285            self
3286        }
3287        /// Append a new `Span` element
3288        pub fn span<F>(&mut self, f: F) -> &mut Self
3289        where
3290            F: for<'a> FnOnce(
3291                &'a mut crate::generated::all::builders::SpanBuilder,
3292            ) -> &'a mut crate::generated::all::builders::SpanBuilder,
3293        {
3294            let ty: crate::generated::all::Span = Default::default();
3295            let mut ty_builder = crate::generated::all::builders::SpanBuilder::new(ty);
3296            (f)(&mut ty_builder);
3297            let ty = ty_builder.build();
3298            self.element.children_mut().push(ty.into());
3299            self
3300        }
3301        /// Append a new `StrikeThrough` element
3302        pub fn strike_through<F>(&mut self, f: F) -> &mut Self
3303        where
3304            F: for<'a> FnOnce(
3305                &'a mut crate::generated::all::builders::StrikeThroughBuilder,
3306            ) -> &'a mut crate::generated::all::builders::StrikeThroughBuilder,
3307        {
3308            let ty: crate::generated::all::StrikeThrough = Default::default();
3309            let mut ty_builder = crate::generated::all::builders::StrikeThroughBuilder::new(
3310                ty,
3311            );
3312            (f)(&mut ty_builder);
3313            let ty = ty_builder.build();
3314            self.element.children_mut().push(ty.into());
3315            self
3316        }
3317        /// Append a new `Strong` element
3318        pub fn strong<F>(&mut self, f: F) -> &mut Self
3319        where
3320            F: for<'a> FnOnce(
3321                &'a mut crate::generated::all::builders::StrongBuilder,
3322            ) -> &'a mut crate::generated::all::builders::StrongBuilder,
3323        {
3324            let ty: crate::generated::all::Strong = Default::default();
3325            let mut ty_builder = crate::generated::all::builders::StrongBuilder::new(ty);
3326            (f)(&mut ty_builder);
3327            let ty = ty_builder.build();
3328            self.element.children_mut().push(ty.into());
3329            self
3330        }
3331        /// Append a new `Style` element
3332        pub fn style<F>(&mut self, f: F) -> &mut Self
3333        where
3334            F: for<'a> FnOnce(
3335                &'a mut crate::generated::all::builders::StyleBuilder,
3336            ) -> &'a mut crate::generated::all::builders::StyleBuilder,
3337        {
3338            let ty: crate::generated::all::Style = Default::default();
3339            let mut ty_builder = crate::generated::all::builders::StyleBuilder::new(ty);
3340            (f)(&mut ty_builder);
3341            let ty = ty_builder.build();
3342            self.element.children_mut().push(ty.into());
3343            self
3344        }
3345        /// Append a new `SubScript` element
3346        pub fn sub_script<F>(&mut self, f: F) -> &mut Self
3347        where
3348            F: for<'a> FnOnce(
3349                &'a mut crate::generated::all::builders::SubScriptBuilder,
3350            ) -> &'a mut crate::generated::all::builders::SubScriptBuilder,
3351        {
3352            let ty: crate::generated::all::SubScript = Default::default();
3353            let mut ty_builder = crate::generated::all::builders::SubScriptBuilder::new(
3354                ty,
3355            );
3356            (f)(&mut ty_builder);
3357            let ty = ty_builder.build();
3358            self.element.children_mut().push(ty.into());
3359            self
3360        }
3361        /// Append a new `Summary` element
3362        pub fn summary<F>(&mut self, f: F) -> &mut Self
3363        where
3364            F: for<'a> FnOnce(
3365                &'a mut crate::generated::all::builders::SummaryBuilder,
3366            ) -> &'a mut crate::generated::all::builders::SummaryBuilder,
3367        {
3368            let ty: crate::generated::all::Summary = Default::default();
3369            let mut ty_builder = crate::generated::all::builders::SummaryBuilder::new(
3370                ty,
3371            );
3372            (f)(&mut ty_builder);
3373            let ty = ty_builder.build();
3374            self.element.children_mut().push(ty.into());
3375            self
3376        }
3377        /// Append a new `SuperScript` element
3378        pub fn super_script<F>(&mut self, f: F) -> &mut Self
3379        where
3380            F: for<'a> FnOnce(
3381                &'a mut crate::generated::all::builders::SuperScriptBuilder,
3382            ) -> &'a mut crate::generated::all::builders::SuperScriptBuilder,
3383        {
3384            let ty: crate::generated::all::SuperScript = Default::default();
3385            let mut ty_builder = crate::generated::all::builders::SuperScriptBuilder::new(
3386                ty,
3387            );
3388            (f)(&mut ty_builder);
3389            let ty = ty_builder.build();
3390            self.element.children_mut().push(ty.into());
3391            self
3392        }
3393        /// Append a new `Table` element
3394        pub fn table<F>(&mut self, f: F) -> &mut Self
3395        where
3396            F: for<'a> FnOnce(
3397                &'a mut crate::generated::all::builders::TableBuilder,
3398            ) -> &'a mut crate::generated::all::builders::TableBuilder,
3399        {
3400            let ty: crate::generated::all::Table = Default::default();
3401            let mut ty_builder = crate::generated::all::builders::TableBuilder::new(ty);
3402            (f)(&mut ty_builder);
3403            let ty = ty_builder.build();
3404            self.element.children_mut().push(ty.into());
3405            self
3406        }
3407        /// Append a new `TableBody` element
3408        pub fn table_body<F>(&mut self, f: F) -> &mut Self
3409        where
3410            F: for<'a> FnOnce(
3411                &'a mut crate::generated::all::builders::TableBodyBuilder,
3412            ) -> &'a mut crate::generated::all::builders::TableBodyBuilder,
3413        {
3414            let ty: crate::generated::all::TableBody = Default::default();
3415            let mut ty_builder = crate::generated::all::builders::TableBodyBuilder::new(
3416                ty,
3417            );
3418            (f)(&mut ty_builder);
3419            let ty = ty_builder.build();
3420            self.element.children_mut().push(ty.into());
3421            self
3422        }
3423        /// Append a new `TableCell` element
3424        pub fn table_cell<F>(&mut self, f: F) -> &mut Self
3425        where
3426            F: for<'a> FnOnce(
3427                &'a mut crate::generated::all::builders::TableCellBuilder,
3428            ) -> &'a mut crate::generated::all::builders::TableCellBuilder,
3429        {
3430            let ty: crate::generated::all::TableCell = Default::default();
3431            let mut ty_builder = crate::generated::all::builders::TableCellBuilder::new(
3432                ty,
3433            );
3434            (f)(&mut ty_builder);
3435            let ty = ty_builder.build();
3436            self.element.children_mut().push(ty.into());
3437            self
3438        }
3439        /// Append a new `TableColumn` element
3440        pub fn table_column<F>(&mut self, f: F) -> &mut Self
3441        where
3442            F: for<'a> FnOnce(
3443                &'a mut crate::generated::all::builders::TableColumnBuilder,
3444            ) -> &'a mut crate::generated::all::builders::TableColumnBuilder,
3445        {
3446            let ty: crate::generated::all::TableColumn = Default::default();
3447            let mut ty_builder = crate::generated::all::builders::TableColumnBuilder::new(
3448                ty,
3449            );
3450            (f)(&mut ty_builder);
3451            let ty = ty_builder.build();
3452            self.element.children_mut().push(ty.into());
3453            self
3454        }
3455        /// Append a new `TableColumnGroup` element
3456        pub fn table_column_group<F>(&mut self, f: F) -> &mut Self
3457        where
3458            F: for<'a> FnOnce(
3459                &'a mut crate::generated::all::builders::TableColumnGroupBuilder,
3460            ) -> &'a mut crate::generated::all::builders::TableColumnGroupBuilder,
3461        {
3462            let ty: crate::generated::all::TableColumnGroup = Default::default();
3463            let mut ty_builder = crate::generated::all::builders::TableColumnGroupBuilder::new(
3464                ty,
3465            );
3466            (f)(&mut ty_builder);
3467            let ty = ty_builder.build();
3468            self.element.children_mut().push(ty.into());
3469            self
3470        }
3471        /// Append a new `TableFoot` element
3472        pub fn table_foot<F>(&mut self, f: F) -> &mut Self
3473        where
3474            F: for<'a> FnOnce(
3475                &'a mut crate::generated::all::builders::TableFootBuilder,
3476            ) -> &'a mut crate::generated::all::builders::TableFootBuilder,
3477        {
3478            let ty: crate::generated::all::TableFoot = Default::default();
3479            let mut ty_builder = crate::generated::all::builders::TableFootBuilder::new(
3480                ty,
3481            );
3482            (f)(&mut ty_builder);
3483            let ty = ty_builder.build();
3484            self.element.children_mut().push(ty.into());
3485            self
3486        }
3487        /// Append a new `TableHead` element
3488        pub fn table_head<F>(&mut self, f: F) -> &mut Self
3489        where
3490            F: for<'a> FnOnce(
3491                &'a mut crate::generated::all::builders::TableHeadBuilder,
3492            ) -> &'a mut crate::generated::all::builders::TableHeadBuilder,
3493        {
3494            let ty: crate::generated::all::TableHead = Default::default();
3495            let mut ty_builder = crate::generated::all::builders::TableHeadBuilder::new(
3496                ty,
3497            );
3498            (f)(&mut ty_builder);
3499            let ty = ty_builder.build();
3500            self.element.children_mut().push(ty.into());
3501            self
3502        }
3503        /// Append a new `TableHeader` element
3504        pub fn table_header<F>(&mut self, f: F) -> &mut Self
3505        where
3506            F: for<'a> FnOnce(
3507                &'a mut crate::generated::all::builders::TableHeaderBuilder,
3508            ) -> &'a mut crate::generated::all::builders::TableHeaderBuilder,
3509        {
3510            let ty: crate::generated::all::TableHeader = Default::default();
3511            let mut ty_builder = crate::generated::all::builders::TableHeaderBuilder::new(
3512                ty,
3513            );
3514            (f)(&mut ty_builder);
3515            let ty = ty_builder.build();
3516            self.element.children_mut().push(ty.into());
3517            self
3518        }
3519        /// Append a new `TableRow` element
3520        pub fn table_row<F>(&mut self, f: F) -> &mut Self
3521        where
3522            F: for<'a> FnOnce(
3523                &'a mut crate::generated::all::builders::TableRowBuilder,
3524            ) -> &'a mut crate::generated::all::builders::TableRowBuilder,
3525        {
3526            let ty: crate::generated::all::TableRow = Default::default();
3527            let mut ty_builder = crate::generated::all::builders::TableRowBuilder::new(
3528                ty,
3529            );
3530            (f)(&mut ty_builder);
3531            let ty = ty_builder.build();
3532            self.element.children_mut().push(ty.into());
3533            self
3534        }
3535        /// Append a new `Template` element
3536        pub fn template<F>(&mut self, f: F) -> &mut Self
3537        where
3538            F: for<'a> FnOnce(
3539                &'a mut crate::generated::all::builders::TemplateBuilder,
3540            ) -> &'a mut crate::generated::all::builders::TemplateBuilder,
3541        {
3542            let ty: crate::generated::all::Template = Default::default();
3543            let mut ty_builder = crate::generated::all::builders::TemplateBuilder::new(
3544                ty,
3545            );
3546            (f)(&mut ty_builder);
3547            let ty = ty_builder.build();
3548            self.element.children_mut().push(ty.into());
3549            self
3550        }
3551        /// Append a new text element.
3552        pub fn text(
3553            &mut self,
3554            s: impl Into<std::borrow::Cow<'static, str>>,
3555        ) -> &mut Self {
3556            let cow = s.into();
3557            self.element.children_mut().push(cow.into());
3558            self
3559        }
3560        /// Append a new `TextArea` element
3561        pub fn text_area<F>(&mut self, f: F) -> &mut Self
3562        where
3563            F: for<'a> FnOnce(
3564                &'a mut crate::generated::all::builders::TextAreaBuilder,
3565            ) -> &'a mut crate::generated::all::builders::TextAreaBuilder,
3566        {
3567            let ty: crate::generated::all::TextArea = Default::default();
3568            let mut ty_builder = crate::generated::all::builders::TextAreaBuilder::new(
3569                ty,
3570            );
3571            (f)(&mut ty_builder);
3572            let ty = ty_builder.build();
3573            self.element.children_mut().push(ty.into());
3574            self
3575        }
3576        /// Append a new `TextTrack` element
3577        pub fn text_track<F>(&mut self, f: F) -> &mut Self
3578        where
3579            F: for<'a> FnOnce(
3580                &'a mut crate::generated::all::builders::TextTrackBuilder,
3581            ) -> &'a mut crate::generated::all::builders::TextTrackBuilder,
3582        {
3583            let ty: crate::generated::all::TextTrack = Default::default();
3584            let mut ty_builder = crate::generated::all::builders::TextTrackBuilder::new(
3585                ty,
3586            );
3587            (f)(&mut ty_builder);
3588            let ty = ty_builder.build();
3589            self.element.children_mut().push(ty.into());
3590            self
3591        }
3592        /// Append a new `ThematicBreak` element
3593        pub fn thematic_break<F>(&mut self, f: F) -> &mut Self
3594        where
3595            F: for<'a> FnOnce(
3596                &'a mut crate::generated::all::builders::ThematicBreakBuilder,
3597            ) -> &'a mut crate::generated::all::builders::ThematicBreakBuilder,
3598        {
3599            let ty: crate::generated::all::ThematicBreak = Default::default();
3600            let mut ty_builder = crate::generated::all::builders::ThematicBreakBuilder::new(
3601                ty,
3602            );
3603            (f)(&mut ty_builder);
3604            let ty = ty_builder.build();
3605            self.element.children_mut().push(ty.into());
3606            self
3607        }
3608        /// Append a new `Time` element
3609        pub fn time<F>(&mut self, f: F) -> &mut Self
3610        where
3611            F: for<'a> FnOnce(
3612                &'a mut crate::generated::all::builders::TimeBuilder,
3613            ) -> &'a mut crate::generated::all::builders::TimeBuilder,
3614        {
3615            let ty: crate::generated::all::Time = Default::default();
3616            let mut ty_builder = crate::generated::all::builders::TimeBuilder::new(ty);
3617            (f)(&mut ty_builder);
3618            let ty = ty_builder.build();
3619            self.element.children_mut().push(ty.into());
3620            self
3621        }
3622        /// Append a new `Title` element
3623        pub fn title<F>(&mut self, f: F) -> &mut Self
3624        where
3625            F: for<'a> FnOnce(
3626                &'a mut crate::generated::all::builders::TitleBuilder,
3627            ) -> &'a mut crate::generated::all::builders::TitleBuilder,
3628        {
3629            let ty: crate::generated::all::Title = Default::default();
3630            let mut ty_builder = crate::generated::all::builders::TitleBuilder::new(ty);
3631            (f)(&mut ty_builder);
3632            let ty = ty_builder.build();
3633            self.element.children_mut().push(ty.into());
3634            self
3635        }
3636        /// Append a new `Underline` element
3637        pub fn underline<F>(&mut self, f: F) -> &mut Self
3638        where
3639            F: for<'a> FnOnce(
3640                &'a mut crate::generated::all::builders::UnderlineBuilder,
3641            ) -> &'a mut crate::generated::all::builders::UnderlineBuilder,
3642        {
3643            let ty: crate::generated::all::Underline = Default::default();
3644            let mut ty_builder = crate::generated::all::builders::UnderlineBuilder::new(
3645                ty,
3646            );
3647            (f)(&mut ty_builder);
3648            let ty = ty_builder.build();
3649            self.element.children_mut().push(ty.into());
3650            self
3651        }
3652        /// Append a new `UnorderedList` element
3653        pub fn unordered_list<F>(&mut self, f: F) -> &mut Self
3654        where
3655            F: for<'a> FnOnce(
3656                &'a mut crate::generated::all::builders::UnorderedListBuilder,
3657            ) -> &'a mut crate::generated::all::builders::UnorderedListBuilder,
3658        {
3659            let ty: crate::generated::all::UnorderedList = Default::default();
3660            let mut ty_builder = crate::generated::all::builders::UnorderedListBuilder::new(
3661                ty,
3662            );
3663            (f)(&mut ty_builder);
3664            let ty = ty_builder.build();
3665            self.element.children_mut().push(ty.into());
3666            self
3667        }
3668        /// Append a new `Variable` element
3669        pub fn variable<F>(&mut self, f: F) -> &mut Self
3670        where
3671            F: for<'a> FnOnce(
3672                &'a mut crate::generated::all::builders::VariableBuilder,
3673            ) -> &'a mut crate::generated::all::builders::VariableBuilder,
3674        {
3675            let ty: crate::generated::all::Variable = Default::default();
3676            let mut ty_builder = crate::generated::all::builders::VariableBuilder::new(
3677                ty,
3678            );
3679            (f)(&mut ty_builder);
3680            let ty = ty_builder.build();
3681            self.element.children_mut().push(ty.into());
3682            self
3683        }
3684        /// Append a new `Video` element
3685        pub fn video<F>(&mut self, f: F) -> &mut Self
3686        where
3687            F: for<'a> FnOnce(
3688                &'a mut crate::generated::all::builders::VideoBuilder,
3689            ) -> &'a mut crate::generated::all::builders::VideoBuilder,
3690        {
3691            let ty: crate::generated::all::Video = Default::default();
3692            let mut ty_builder = crate::generated::all::builders::VideoBuilder::new(ty);
3693            (f)(&mut ty_builder);
3694            let ty = ty_builder.build();
3695            self.element.children_mut().push(ty.into());
3696            self
3697        }
3698        /// Set the value of the `cite` attribute
3699        pub fn cite_attr(
3700            &mut self,
3701            value: impl Into<std::borrow::Cow<'static, str>>,
3702        ) -> &mut Self {
3703            self.element.set_cite(Some(value.into()));
3704            self
3705        }
3706        /// Set the value of the `datetime` attribute
3707        pub fn date_time(
3708            &mut self,
3709            value: impl Into<std::borrow::Cow<'static, str>>,
3710        ) -> &mut Self {
3711            self.element.set_date_time(Some(value.into()));
3712            self
3713        }
3714        /// Set the value of the `role` attribute
3715        pub fn role(
3716            &mut self,
3717            value: impl Into<std::borrow::Cow<'static, str>>,
3718        ) -> &mut Self {
3719            self.element.set_role(Some(value.into()));
3720            self
3721        }
3722        /// Set the value of the `aria-activedescendant` attribute
3723        pub fn aria_active_descendant_element(
3724            &mut self,
3725            value: impl Into<std::borrow::Cow<'static, str>>,
3726        ) -> &mut Self {
3727            self.element.set_aria_active_descendant_element(Some(value.into()));
3728            self
3729        }
3730        /// Set the value of the `aria-atomic` attribute
3731        pub fn aria_atomic(&mut self, value: bool) -> &mut Self {
3732            self.element.set_aria_atomic(value);
3733            self
3734        }
3735        /// Set the value of the `aria-autocomplete` attribute
3736        pub fn aria_auto_complete(
3737            &mut self,
3738            value: impl Into<std::borrow::Cow<'static, str>>,
3739        ) -> &mut Self {
3740            self.element.set_aria_auto_complete(Some(value.into()));
3741            self
3742        }
3743        /// Set the value of the `aria-brailleroledescription` attribute
3744        pub fn aria_braille_role_description(
3745            &mut self,
3746            value: impl Into<std::borrow::Cow<'static, str>>,
3747        ) -> &mut Self {
3748            self.element.set_aria_braille_role_description(Some(value.into()));
3749            self
3750        }
3751        /// Set the value of the `aria-busy` attribute
3752        pub fn aria_busy(&mut self, value: bool) -> &mut Self {
3753            self.element.set_aria_busy(value);
3754            self
3755        }
3756        /// Set the value of the `aria-checked` attribute
3757        pub fn aria_checked(
3758            &mut self,
3759            value: impl Into<std::borrow::Cow<'static, str>>,
3760        ) -> &mut Self {
3761            self.element.set_aria_checked(Some(value.into()));
3762            self
3763        }
3764        /// Set the value of the `aria-colcount` attribute
3765        pub fn aria_col_count(&mut self, value: i64) -> &mut Self {
3766            self.element.set_aria_col_count(Some(value));
3767            self
3768        }
3769        /// Set the value of the `aria-colindex` attribute
3770        pub fn aria_col_index(&mut self, value: i64) -> &mut Self {
3771            self.element.set_aria_col_index(Some(value));
3772            self
3773        }
3774        /// Set the value of the `aria-colindextext` attribute
3775        pub fn aria_col_index_text(
3776            &mut self,
3777            value: impl Into<std::borrow::Cow<'static, str>>,
3778        ) -> &mut Self {
3779            self.element.set_aria_col_index_text(Some(value.into()));
3780            self
3781        }
3782        /// Set the value of the `aria-colspan` attribute
3783        pub fn aria_col_span(&mut self, value: i64) -> &mut Self {
3784            self.element.set_aria_col_span(Some(value));
3785            self
3786        }
3787        /// Set the value of the `aria-controls` attribute
3788        pub fn aria_controls_elements(
3789            &mut self,
3790            value: impl Into<std::borrow::Cow<'static, str>>,
3791        ) -> &mut Self {
3792            self.element.set_aria_controls_elements(Some(value.into()));
3793            self
3794        }
3795        /// Set the value of the `aria-current` attribute
3796        pub fn aria_current(
3797            &mut self,
3798            value: impl Into<std::borrow::Cow<'static, str>>,
3799        ) -> &mut Self {
3800            self.element.set_aria_current(Some(value.into()));
3801            self
3802        }
3803        /// Set the value of the `aria-describedby` attribute
3804        pub fn aria_described_by_elements(
3805            &mut self,
3806            value: impl Into<std::borrow::Cow<'static, str>>,
3807        ) -> &mut Self {
3808            self.element.set_aria_described_by_elements(Some(value.into()));
3809            self
3810        }
3811        /// Set the value of the `aria-description` attribute
3812        pub fn aria_description(
3813            &mut self,
3814            value: impl Into<std::borrow::Cow<'static, str>>,
3815        ) -> &mut Self {
3816            self.element.set_aria_description(Some(value.into()));
3817            self
3818        }
3819        /// Set the value of the `aria-details` attribute
3820        pub fn aria_details_elements(
3821            &mut self,
3822            value: impl Into<std::borrow::Cow<'static, str>>,
3823        ) -> &mut Self {
3824            self.element.set_aria_details_elements(Some(value.into()));
3825            self
3826        }
3827        /// Set the value of the `aria-disabled` attribute
3828        pub fn aria_disabled(&mut self, value: bool) -> &mut Self {
3829            self.element.set_aria_disabled(value);
3830            self
3831        }
3832        /// Set the value of the `aria-dropeffect` attribute
3833        pub fn aria_drop_effect(
3834            &mut self,
3835            value: impl Into<std::borrow::Cow<'static, str>>,
3836        ) -> &mut Self {
3837            self.element.set_aria_drop_effect(Some(value.into()));
3838            self
3839        }
3840        /// Set the value of the `aria-errormessage` attribute
3841        pub fn aria_error_message_elements(
3842            &mut self,
3843            value: impl Into<std::borrow::Cow<'static, str>>,
3844        ) -> &mut Self {
3845            self.element.set_aria_error_message_elements(Some(value.into()));
3846            self
3847        }
3848        /// Set the value of the `aria-expanded` attribute
3849        pub fn aria_expanded(&mut self, value: bool) -> &mut Self {
3850            self.element.set_aria_expanded(value);
3851            self
3852        }
3853        /// Set the value of the `aria-flowto` attribute
3854        pub fn aria_flow_to_elements(
3855            &mut self,
3856            value: impl Into<std::borrow::Cow<'static, str>>,
3857        ) -> &mut Self {
3858            self.element.set_aria_flow_to_elements(Some(value.into()));
3859            self
3860        }
3861        /// Set the value of the `aria-grabbed` attribute
3862        pub fn aria_grabbed(&mut self, value: bool) -> &mut Self {
3863            self.element.set_aria_grabbed(value);
3864            self
3865        }
3866        /// Set the value of the `aria-haspopup` attribute
3867        pub fn aria_has_popup(
3868            &mut self,
3869            value: impl Into<std::borrow::Cow<'static, str>>,
3870        ) -> &mut Self {
3871            self.element.set_aria_has_popup(Some(value.into()));
3872            self
3873        }
3874        /// Set the value of the `aria-hidden` attribute
3875        pub fn aria_hidden(&mut self, value: bool) -> &mut Self {
3876            self.element.set_aria_hidden(value);
3877            self
3878        }
3879        /// Set the value of the `aria-invalid` attribute
3880        pub fn aria_invalid(
3881            &mut self,
3882            value: impl Into<std::borrow::Cow<'static, str>>,
3883        ) -> &mut Self {
3884            self.element.set_aria_invalid(Some(value.into()));
3885            self
3886        }
3887        /// Set the value of the `aria-keyshortcuts` attribute
3888        pub fn aria_key_shortcuts(
3889            &mut self,
3890            value: impl Into<std::borrow::Cow<'static, str>>,
3891        ) -> &mut Self {
3892            self.element.set_aria_key_shortcuts(Some(value.into()));
3893            self
3894        }
3895        /// Set the value of the `aria-level` attribute
3896        pub fn aria_level(&mut self, value: i64) -> &mut Self {
3897            self.element.set_aria_level(Some(value));
3898            self
3899        }
3900        /// Set the value of the `aria-live` attribute
3901        pub fn aria_live(
3902            &mut self,
3903            value: impl Into<std::borrow::Cow<'static, str>>,
3904        ) -> &mut Self {
3905            self.element.set_aria_live(Some(value.into()));
3906            self
3907        }
3908        /// Set the value of the `aria-modal` attribute
3909        pub fn aria_modal(&mut self, value: bool) -> &mut Self {
3910            self.element.set_aria_modal(value);
3911            self
3912        }
3913        /// Set the value of the `aria-multiline` attribute
3914        pub fn aria_multi_line(&mut self, value: bool) -> &mut Self {
3915            self.element.set_aria_multi_line(value);
3916            self
3917        }
3918        /// Set the value of the `aria-multiselectable` attribute
3919        pub fn aria_multi_selectable(&mut self, value: bool) -> &mut Self {
3920            self.element.set_aria_multi_selectable(value);
3921            self
3922        }
3923        /// Set the value of the `aria-orientation` attribute
3924        pub fn aria_orientation(
3925            &mut self,
3926            value: impl Into<std::borrow::Cow<'static, str>>,
3927        ) -> &mut Self {
3928            self.element.set_aria_orientation(Some(value.into()));
3929            self
3930        }
3931        /// Set the value of the `aria-owns` attribute
3932        pub fn aria_owns_elements(
3933            &mut self,
3934            value: impl Into<std::borrow::Cow<'static, str>>,
3935        ) -> &mut Self {
3936            self.element.set_aria_owns_elements(Some(value.into()));
3937            self
3938        }
3939        /// Set the value of the `aria-placeholder` attribute
3940        pub fn aria_placeholder(
3941            &mut self,
3942            value: impl Into<std::borrow::Cow<'static, str>>,
3943        ) -> &mut Self {
3944            self.element.set_aria_placeholder(Some(value.into()));
3945            self
3946        }
3947        /// Set the value of the `aria-posinset` attribute
3948        pub fn aria_pos_in_set(&mut self, value: i64) -> &mut Self {
3949            self.element.set_aria_pos_in_set(Some(value));
3950            self
3951        }
3952        /// Set the value of the `aria-pressed` attribute
3953        pub fn aria_pressed(
3954            &mut self,
3955            value: impl Into<std::borrow::Cow<'static, str>>,
3956        ) -> &mut Self {
3957            self.element.set_aria_pressed(Some(value.into()));
3958            self
3959        }
3960        /// Set the value of the `aria-readonly` attribute
3961        pub fn aria_read_only(&mut self, value: bool) -> &mut Self {
3962            self.element.set_aria_read_only(value);
3963            self
3964        }
3965        /// Set the value of the `aria-relevant` attribute
3966        pub fn aria_relevant(
3967            &mut self,
3968            value: impl Into<std::borrow::Cow<'static, str>>,
3969        ) -> &mut Self {
3970            self.element.set_aria_relevant(Some(value.into()));
3971            self
3972        }
3973        /// Set the value of the `aria-required` attribute
3974        pub fn aria_required(&mut self, value: bool) -> &mut Self {
3975            self.element.set_aria_required(value);
3976            self
3977        }
3978        /// Set the value of the `aria-roledescription` attribute
3979        pub fn aria_role_description(
3980            &mut self,
3981            value: impl Into<std::borrow::Cow<'static, str>>,
3982        ) -> &mut Self {
3983            self.element.set_aria_role_description(Some(value.into()));
3984            self
3985        }
3986        /// Set the value of the `aria-rowcount` attribute
3987        pub fn aria_row_count(&mut self, value: i64) -> &mut Self {
3988            self.element.set_aria_row_count(Some(value));
3989            self
3990        }
3991        /// Set the value of the `aria-rowindex` attribute
3992        pub fn aria_row_index(&mut self, value: i64) -> &mut Self {
3993            self.element.set_aria_row_index(Some(value));
3994            self
3995        }
3996        /// Set the value of the `aria-rowindextext` attribute
3997        pub fn aria_row_index_text(
3998            &mut self,
3999            value: impl Into<std::borrow::Cow<'static, str>>,
4000        ) -> &mut Self {
4001            self.element.set_aria_row_index_text(Some(value.into()));
4002            self
4003        }
4004        /// Set the value of the `aria-rowspan` attribute
4005        pub fn aria_row_span(&mut self, value: i64) -> &mut Self {
4006            self.element.set_aria_row_span(Some(value));
4007            self
4008        }
4009        /// Set the value of the `aria-selected` attribute
4010        pub fn aria_selected(&mut self, value: bool) -> &mut Self {
4011            self.element.set_aria_selected(value);
4012            self
4013        }
4014        /// Set the value of the `aria-setsize` attribute
4015        pub fn aria_set_size(&mut self, value: i64) -> &mut Self {
4016            self.element.set_aria_set_size(Some(value));
4017            self
4018        }
4019        /// Set the value of the `aria-sort` attribute
4020        pub fn aria_sort(
4021            &mut self,
4022            value: impl Into<std::borrow::Cow<'static, str>>,
4023        ) -> &mut Self {
4024            self.element.set_aria_sort(Some(value.into()));
4025            self
4026        }
4027        /// Set the value of the `aria-valuemax` attribute
4028        pub fn aria_value_max(&mut self, value: f64) -> &mut Self {
4029            self.element.set_aria_value_max(Some(value));
4030            self
4031        }
4032        /// Set the value of the `aria-valuemin` attribute
4033        pub fn aria_value_min(&mut self, value: f64) -> &mut Self {
4034            self.element.set_aria_value_min(Some(value));
4035            self
4036        }
4037        /// Set the value of the `aria-valuenow` attribute
4038        pub fn aria_value_now(&mut self, value: f64) -> &mut Self {
4039            self.element.set_aria_value_now(Some(value));
4040            self
4041        }
4042        /// Set the value of the `aria-valuetext` attribute
4043        pub fn aria_value_text(
4044            &mut self,
4045            value: impl Into<std::borrow::Cow<'static, str>>,
4046        ) -> &mut Self {
4047            self.element.set_aria_value_text(Some(value.into()));
4048            self
4049        }
4050        /// Set the value of the `accesskey` attribute
4051        pub fn access_key(
4052            &mut self,
4053            value: impl Into<std::borrow::Cow<'static, str>>,
4054        ) -> &mut Self {
4055            self.element.set_access_key(Some(value.into()));
4056            self
4057        }
4058        /// Set the value of the `autocapitalize` attribute
4059        pub fn auto_capitalize(
4060            &mut self,
4061            value: impl Into<std::borrow::Cow<'static, str>>,
4062        ) -> &mut Self {
4063            self.element.set_auto_capitalize(Some(value.into()));
4064            self
4065        }
4066        /// Set the value of the `autofocus` attribute
4067        pub fn autofocus(&mut self, value: bool) -> &mut Self {
4068            self.element.set_autofocus(value);
4069            self
4070        }
4071        /// Set the value of the `class` attribute
4072        pub fn class(
4073            &mut self,
4074            value: impl Into<std::borrow::Cow<'static, str>>,
4075        ) -> &mut Self {
4076            self.element.set_class(Some(value.into()));
4077            self
4078        }
4079        /// Set the value of the `contenteditable` attribute
4080        pub fn content_editable(
4081            &mut self,
4082            value: impl Into<std::borrow::Cow<'static, str>>,
4083        ) -> &mut Self {
4084            self.element.set_content_editable(Some(value.into()));
4085            self
4086        }
4087        /// Set the value of the `dir` attribute
4088        pub fn direction(
4089            &mut self,
4090            value: impl Into<std::borrow::Cow<'static, str>>,
4091        ) -> &mut Self {
4092            self.element.set_direction(Some(value.into()));
4093            self
4094        }
4095        /// Set the value of the `draggable` attribute
4096        pub fn draggable(&mut self, value: bool) -> &mut Self {
4097            self.element.set_draggable(value);
4098            self
4099        }
4100        /// Set the value of the `enterkeyhint` attribute
4101        pub fn enter_key_hint(
4102            &mut self,
4103            value: impl Into<std::borrow::Cow<'static, str>>,
4104        ) -> &mut Self {
4105            self.element.set_enter_key_hint(Some(value.into()));
4106            self
4107        }
4108        /// Set the value of the `exportparts` attribute
4109        pub fn export_parts(
4110            &mut self,
4111            value: impl Into<std::borrow::Cow<'static, str>>,
4112        ) -> &mut Self {
4113            self.element.set_export_parts(Some(value.into()));
4114            self
4115        }
4116        /// Set the value of the `hidden` attribute
4117        pub fn hidden(
4118            &mut self,
4119            value: impl Into<std::borrow::Cow<'static, str>>,
4120        ) -> &mut Self {
4121            self.element.set_hidden(Some(value.into()));
4122            self
4123        }
4124        /// Set the value of the `id` attribute
4125        pub fn id(
4126            &mut self,
4127            value: impl Into<std::borrow::Cow<'static, str>>,
4128        ) -> &mut Self {
4129            self.element.set_id(Some(value.into()));
4130            self
4131        }
4132        /// Set the value of the `inert` attribute
4133        pub fn inert(&mut self, value: bool) -> &mut Self {
4134            self.element.set_inert(value);
4135            self
4136        }
4137        /// Set the value of the `inputmode` attribute
4138        pub fn input_mode(
4139            &mut self,
4140            value: impl Into<std::borrow::Cow<'static, str>>,
4141        ) -> &mut Self {
4142            self.element.set_input_mode(Some(value.into()));
4143            self
4144        }
4145        /// Set the value of the `is` attribute
4146        pub fn is_(
4147            &mut self,
4148            value: impl Into<std::borrow::Cow<'static, str>>,
4149        ) -> &mut Self {
4150            self.element.set_is_(Some(value.into()));
4151            self
4152        }
4153        /// Set the value of the `itemid` attribute
4154        pub fn item_id(
4155            &mut self,
4156            value: impl Into<std::borrow::Cow<'static, str>>,
4157        ) -> &mut Self {
4158            self.element.set_item_id(Some(value.into()));
4159            self
4160        }
4161        /// Set the value of the `itemprop` attribute
4162        pub fn item_prop(
4163            &mut self,
4164            value: impl Into<std::borrow::Cow<'static, str>>,
4165        ) -> &mut Self {
4166            self.element.set_item_prop(Some(value.into()));
4167            self
4168        }
4169        /// Set the value of the `itemref` attribute
4170        pub fn item_ref(
4171            &mut self,
4172            value: impl Into<std::borrow::Cow<'static, str>>,
4173        ) -> &mut Self {
4174            self.element.set_item_ref(Some(value.into()));
4175            self
4176        }
4177        /// Set the value of the `itemscope` attribute
4178        pub fn item_scope(
4179            &mut self,
4180            value: impl Into<std::borrow::Cow<'static, str>>,
4181        ) -> &mut Self {
4182            self.element.set_item_scope(Some(value.into()));
4183            self
4184        }
4185        /// Set the value of the `itemtype` attribute
4186        pub fn item_type(
4187            &mut self,
4188            value: impl Into<std::borrow::Cow<'static, str>>,
4189        ) -> &mut Self {
4190            self.element.set_item_type(Some(value.into()));
4191            self
4192        }
4193        /// Set the value of the `lang` attribute
4194        pub fn lang(
4195            &mut self,
4196            value: impl Into<std::borrow::Cow<'static, str>>,
4197        ) -> &mut Self {
4198            self.element.set_lang(Some(value.into()));
4199            self
4200        }
4201        /// Set the value of the `nonce` attribute
4202        pub fn nonce(
4203            &mut self,
4204            value: impl Into<std::borrow::Cow<'static, str>>,
4205        ) -> &mut Self {
4206            self.element.set_nonce(Some(value.into()));
4207            self
4208        }
4209        /// Set the value of the `part` attribute
4210        pub fn part(
4211            &mut self,
4212            value: impl Into<std::borrow::Cow<'static, str>>,
4213        ) -> &mut Self {
4214            self.element.set_part(Some(value.into()));
4215            self
4216        }
4217        /// Set the value of the `slot` attribute
4218        pub fn slot_attr(
4219            &mut self,
4220            value: impl Into<std::borrow::Cow<'static, str>>,
4221        ) -> &mut Self {
4222            self.element.set_slot(Some(value.into()));
4223            self
4224        }
4225        /// Set the value of the `spellcheck` attribute
4226        pub fn spellcheck(
4227            &mut self,
4228            value: impl Into<std::borrow::Cow<'static, str>>,
4229        ) -> &mut Self {
4230            self.element.set_spellcheck(Some(value.into()));
4231            self
4232        }
4233        /// Set the value of the `style` attribute
4234        pub fn style_attr(
4235            &mut self,
4236            value: impl Into<std::borrow::Cow<'static, str>>,
4237        ) -> &mut Self {
4238            self.element.set_style(Some(value.into()));
4239            self
4240        }
4241        /// Set the value of the `tabindex` attribute
4242        pub fn tab_index(&mut self, value: i64) -> &mut Self {
4243            self.element.set_tab_index(Some(value));
4244            self
4245        }
4246        /// Set the value of the `title` attribute
4247        pub fn title_attr(
4248            &mut self,
4249            value: impl Into<std::borrow::Cow<'static, str>>,
4250        ) -> &mut Self {
4251            self.element.set_title(Some(value.into()));
4252            self
4253        }
4254        /// Set the value of the `translate` attribute
4255        pub fn translate(&mut self, value: bool) -> &mut Self {
4256            self.element.set_translate(value);
4257            self
4258        }
4259        /// Push a new child element to the list of children.
4260        pub fn push<T>(&mut self, child_el: T) -> &mut Self
4261        where
4262            T: Into<crate::generated::all::children::DeletedTextChild>,
4263        {
4264            let child_el = child_el.into();
4265            self.element.children_mut().push(child_el);
4266            self
4267        }
4268        /// Extend the list of children with an iterator of child elements.
4269        pub fn extend<I, T>(&mut self, iter: I) -> &mut Self
4270        where
4271            I: IntoIterator<Item = T>,
4272            T: Into<crate::generated::all::children::DeletedTextChild>,
4273        {
4274            let iter = iter.into_iter().map(|child_el| child_el.into());
4275            self.element.children_mut().extend(iter);
4276            self
4277        }
4278    }
4279}