html/generated/
div.rs

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