html/generated/
td.rs

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