1pub mod element {
2 #[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 pub fn builder() -> super::builder::TableCellBuilder {
15 super::builder::TableCellBuilder::new(Default::default())
16 }
17 }
18 impl TableCell {
19 pub fn data_map(&self) -> &html_sys::DataMap {
21 &self.sys.data_map
22 }
23 pub fn data_map_mut(&mut self) -> &mut html_sys::DataMap {
25 &mut self.sys.data_map
26 }
27 }
28 impl TableCell {
29 pub fn colspan(&self) -> std::option::Option<&str> {
31 self.sys.colspan.as_deref()
32 }
33 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 pub fn rowspan(&self) -> std::option::Option<&str> {
42 self.sys.rowspan.as_deref()
43 }
44 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 pub fn headers(&self) -> std::option::Option<&str> {
53 self.sys.headers.as_deref()
54 }
55 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 pub fn role(&self) -> std::option::Option<&str> {
64 self.sys.role.as_deref()
65 }
66 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 pub fn aria_active_descendant_element(&self) -> std::option::Option<&str> {
75 self.sys.aria_active_descendant_element.as_deref()
76 }
77 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 pub fn aria_atomic(&self) -> bool {
86 self.sys.aria_atomic
87 }
88 pub fn set_aria_atomic(&mut self, value: bool) {
90 self.sys.aria_atomic = value;
91 }
92 pub fn aria_auto_complete(&self) -> std::option::Option<&str> {
94 self.sys.aria_auto_complete.as_deref()
95 }
96 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 pub fn aria_braille_label(&self) -> std::option::Option<&str> {
105 self.sys.aria_braille_label.as_deref()
106 }
107 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 pub fn aria_braille_role_description(&self) -> std::option::Option<&str> {
116 self.sys.aria_braille_role_description.as_deref()
117 }
118 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 pub fn aria_busy(&self) -> bool {
127 self.sys.aria_busy
128 }
129 pub fn set_aria_busy(&mut self, value: bool) {
131 self.sys.aria_busy = value;
132 }
133 pub fn aria_checked(&self) -> std::option::Option<&str> {
135 self.sys.aria_checked.as_deref()
136 }
137 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 pub fn aria_col_count(&self) -> std::option::Option<i64> {
146 self.sys.aria_col_count
147 }
148 pub fn set_aria_col_count(&mut self, value: std::option::Option<i64>) {
150 self.sys.aria_col_count = value;
151 }
152 pub fn aria_col_index(&self) -> std::option::Option<i64> {
154 self.sys.aria_col_index
155 }
156 pub fn set_aria_col_index(&mut self, value: std::option::Option<i64>) {
158 self.sys.aria_col_index = value;
159 }
160 pub fn aria_col_index_text(&self) -> std::option::Option<&str> {
162 self.sys.aria_col_index_text.as_deref()
163 }
164 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 pub fn aria_col_span(&self) -> std::option::Option<i64> {
173 self.sys.aria_col_span
174 }
175 pub fn set_aria_col_span(&mut self, value: std::option::Option<i64>) {
177 self.sys.aria_col_span = value;
178 }
179 pub fn aria_controls_elements(&self) -> std::option::Option<&str> {
181 self.sys.aria_controls_elements.as_deref()
182 }
183 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 pub fn aria_current(&self) -> std::option::Option<&str> {
192 self.sys.aria_current.as_deref()
193 }
194 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 pub fn aria_described_by_elements(&self) -> std::option::Option<&str> {
203 self.sys.aria_described_by_elements.as_deref()
204 }
205 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 pub fn aria_description(&self) -> std::option::Option<&str> {
214 self.sys.aria_description.as_deref()
215 }
216 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 pub fn aria_details_elements(&self) -> std::option::Option<&str> {
225 self.sys.aria_details_elements.as_deref()
226 }
227 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 pub fn aria_disabled(&self) -> bool {
236 self.sys.aria_disabled
237 }
238 pub fn set_aria_disabled(&mut self, value: bool) {
240 self.sys.aria_disabled = value;
241 }
242 pub fn aria_drop_effect(&self) -> std::option::Option<&str> {
244 self.sys.aria_drop_effect.as_deref()
245 }
246 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 pub fn aria_error_message_elements(&self) -> std::option::Option<&str> {
255 self.sys.aria_error_message_elements.as_deref()
256 }
257 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 pub fn aria_expanded(&self) -> bool {
266 self.sys.aria_expanded
267 }
268 pub fn set_aria_expanded(&mut self, value: bool) {
270 self.sys.aria_expanded = value;
271 }
272 pub fn aria_flow_to_elements(&self) -> std::option::Option<&str> {
274 self.sys.aria_flow_to_elements.as_deref()
275 }
276 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 pub fn aria_grabbed(&self) -> bool {
285 self.sys.aria_grabbed
286 }
287 pub fn set_aria_grabbed(&mut self, value: bool) {
289 self.sys.aria_grabbed = value;
290 }
291 pub fn aria_has_popup(&self) -> std::option::Option<&str> {
293 self.sys.aria_has_popup.as_deref()
294 }
295 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 pub fn aria_hidden(&self) -> bool {
304 self.sys.aria_hidden
305 }
306 pub fn set_aria_hidden(&mut self, value: bool) {
308 self.sys.aria_hidden = value;
309 }
310 pub fn aria_invalid(&self) -> std::option::Option<&str> {
312 self.sys.aria_invalid.as_deref()
313 }
314 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 pub fn aria_key_shortcuts(&self) -> std::option::Option<&str> {
323 self.sys.aria_key_shortcuts.as_deref()
324 }
325 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 pub fn aria_label(&self) -> std::option::Option<&str> {
334 self.sys.aria_label.as_deref()
335 }
336 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 pub fn aria_labelled_by_elements(&self) -> std::option::Option<&str> {
345 self.sys.aria_labelled_by_elements.as_deref()
346 }
347 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 pub fn aria_level(&self) -> std::option::Option<i64> {
356 self.sys.aria_level
357 }
358 pub fn set_aria_level(&mut self, value: std::option::Option<i64>) {
360 self.sys.aria_level = value;
361 }
362 pub fn aria_live(&self) -> std::option::Option<&str> {
364 self.sys.aria_live.as_deref()
365 }
366 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 pub fn aria_modal(&self) -> bool {
375 self.sys.aria_modal
376 }
377 pub fn set_aria_modal(&mut self, value: bool) {
379 self.sys.aria_modal = value;
380 }
381 pub fn aria_multi_line(&self) -> bool {
383 self.sys.aria_multi_line
384 }
385 pub fn set_aria_multi_line(&mut self, value: bool) {
387 self.sys.aria_multi_line = value;
388 }
389 pub fn aria_multi_selectable(&self) -> bool {
391 self.sys.aria_multi_selectable
392 }
393 pub fn set_aria_multi_selectable(&mut self, value: bool) {
395 self.sys.aria_multi_selectable = value;
396 }
397 pub fn aria_orientation(&self) -> std::option::Option<&str> {
399 self.sys.aria_orientation.as_deref()
400 }
401 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 pub fn aria_owns_elements(&self) -> std::option::Option<&str> {
410 self.sys.aria_owns_elements.as_deref()
411 }
412 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 pub fn aria_placeholder(&self) -> std::option::Option<&str> {
421 self.sys.aria_placeholder.as_deref()
422 }
423 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 pub fn aria_pos_in_set(&self) -> std::option::Option<i64> {
432 self.sys.aria_pos_in_set
433 }
434 pub fn set_aria_pos_in_set(&mut self, value: std::option::Option<i64>) {
436 self.sys.aria_pos_in_set = value;
437 }
438 pub fn aria_pressed(&self) -> std::option::Option<&str> {
440 self.sys.aria_pressed.as_deref()
441 }
442 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 pub fn aria_read_only(&self) -> bool {
451 self.sys.aria_read_only
452 }
453 pub fn set_aria_read_only(&mut self, value: bool) {
455 self.sys.aria_read_only = value;
456 }
457 pub fn aria_relevant(&self) -> std::option::Option<&str> {
459 self.sys.aria_relevant.as_deref()
460 }
461 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 pub fn aria_required(&self) -> bool {
470 self.sys.aria_required
471 }
472 pub fn set_aria_required(&mut self, value: bool) {
474 self.sys.aria_required = value;
475 }
476 pub fn aria_role_description(&self) -> std::option::Option<&str> {
478 self.sys.aria_role_description.as_deref()
479 }
480 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 pub fn aria_row_count(&self) -> std::option::Option<i64> {
489 self.sys.aria_row_count
490 }
491 pub fn set_aria_row_count(&mut self, value: std::option::Option<i64>) {
493 self.sys.aria_row_count = value;
494 }
495 pub fn aria_row_index(&self) -> std::option::Option<i64> {
497 self.sys.aria_row_index
498 }
499 pub fn set_aria_row_index(&mut self, value: std::option::Option<i64>) {
501 self.sys.aria_row_index = value;
502 }
503 pub fn aria_row_index_text(&self) -> std::option::Option<&str> {
505 self.sys.aria_row_index_text.as_deref()
506 }
507 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 pub fn aria_row_span(&self) -> std::option::Option<i64> {
516 self.sys.aria_row_span
517 }
518 pub fn set_aria_row_span(&mut self, value: std::option::Option<i64>) {
520 self.sys.aria_row_span = value;
521 }
522 pub fn aria_selected(&self) -> bool {
524 self.sys.aria_selected
525 }
526 pub fn set_aria_selected(&mut self, value: bool) {
528 self.sys.aria_selected = value;
529 }
530 pub fn aria_set_size(&self) -> std::option::Option<i64> {
532 self.sys.aria_set_size
533 }
534 pub fn set_aria_set_size(&mut self, value: std::option::Option<i64>) {
536 self.sys.aria_set_size = value;
537 }
538 pub fn aria_sort(&self) -> std::option::Option<&str> {
540 self.sys.aria_sort.as_deref()
541 }
542 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 pub fn aria_value_max(&self) -> std::option::Option<f64> {
551 self.sys.aria_value_max
552 }
553 pub fn set_aria_value_max(&mut self, value: std::option::Option<f64>) {
555 self.sys.aria_value_max = value;
556 }
557 pub fn aria_value_min(&self) -> std::option::Option<f64> {
559 self.sys.aria_value_min
560 }
561 pub fn set_aria_value_min(&mut self, value: std::option::Option<f64>) {
563 self.sys.aria_value_min = value;
564 }
565 pub fn aria_value_now(&self) -> std::option::Option<f64> {
567 self.sys.aria_value_now
568 }
569 pub fn set_aria_value_now(&mut self, value: std::option::Option<f64>) {
571 self.sys.aria_value_now = value;
572 }
573 pub fn aria_value_text(&self) -> std::option::Option<&str> {
575 self.sys.aria_value_text.as_deref()
576 }
577 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 pub fn access_key(&self) -> std::option::Option<&str> {
586 self.sys.access_key.as_deref()
587 }
588 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 pub fn auto_capitalize(&self) -> std::option::Option<&str> {
597 self.sys.auto_capitalize.as_deref()
598 }
599 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 pub fn autofocus(&self) -> bool {
608 self.sys.autofocus
609 }
610 pub fn set_autofocus(&mut self, value: bool) {
612 self.sys.autofocus = value;
613 }
614 pub fn class(&self) -> std::option::Option<&str> {
616 self.sys.class.as_deref()
617 }
618 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 pub fn content_editable(&self) -> std::option::Option<&str> {
627 self.sys.content_editable.as_deref()
628 }
629 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 pub fn direction(&self) -> std::option::Option<&str> {
638 self.sys.direction.as_deref()
639 }
640 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 pub fn draggable(&self) -> bool {
649 self.sys.draggable
650 }
651 pub fn set_draggable(&mut self, value: bool) {
653 self.sys.draggable = value;
654 }
655 pub fn enter_key_hint(&self) -> std::option::Option<&str> {
657 self.sys.enter_key_hint.as_deref()
658 }
659 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 pub fn export_parts(&self) -> std::option::Option<&str> {
668 self.sys.export_parts.as_deref()
669 }
670 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 pub fn hidden(&self) -> std::option::Option<&str> {
679 self.sys.hidden.as_deref()
680 }
681 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 pub fn id(&self) -> std::option::Option<&str> {
690 self.sys.id.as_deref()
691 }
692 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 pub fn inert(&self) -> bool {
701 self.sys.inert
702 }
703 pub fn set_inert(&mut self, value: bool) {
705 self.sys.inert = value;
706 }
707 pub fn input_mode(&self) -> std::option::Option<&str> {
709 self.sys.input_mode.as_deref()
710 }
711 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 pub fn is_(&self) -> std::option::Option<&str> {
720 self.sys.is_.as_deref()
721 }
722 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 pub fn item_id(&self) -> std::option::Option<&str> {
731 self.sys.item_id.as_deref()
732 }
733 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 pub fn item_prop(&self) -> std::option::Option<&str> {
742 self.sys.item_prop.as_deref()
743 }
744 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 pub fn item_ref(&self) -> std::option::Option<&str> {
753 self.sys.item_ref.as_deref()
754 }
755 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 pub fn item_scope(&self) -> std::option::Option<&str> {
764 self.sys.item_scope.as_deref()
765 }
766 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 pub fn item_type(&self) -> std::option::Option<&str> {
775 self.sys.item_type.as_deref()
776 }
777 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 pub fn lang(&self) -> std::option::Option<&str> {
786 self.sys.lang.as_deref()
787 }
788 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 pub fn nonce(&self) -> std::option::Option<&str> {
797 self.sys.nonce.as_deref()
798 }
799 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 pub fn part(&self) -> std::option::Option<&str> {
808 self.sys.part.as_deref()
809 }
810 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 pub fn slot(&self) -> std::option::Option<&str> {
819 self.sys.slot.as_deref()
820 }
821 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 pub fn spellcheck(&self) -> std::option::Option<&str> {
830 self.sys.spellcheck.as_deref()
831 }
832 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 pub fn style(&self) -> std::option::Option<&str> {
841 self.sys.style.as_deref()
842 }
843 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 pub fn tab_index(&self) -> std::option::Option<i64> {
852 self.sys.tab_index
853 }
854 pub fn set_tab_index(&mut self, value: std::option::Option<i64>) {
856 self.sys.tab_index = value;
857 }
858 pub fn title(&self) -> std::option::Option<&str> {
860 self.sys.title.as_deref()
861 }
862 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 pub fn translate(&self) -> bool {
871 self.sys.translate
872 }
873 pub fn set_translate(&mut self, value: bool) {
875 self.sys.translate = value;
876 }
877 }
878 impl TableCell {
879 pub fn children(&self) -> &[super::child::TableCellChild] {
881 self.children.as_ref()
882 }
883 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 #[derive(PartialEq, Clone)]
939 pub enum TableCellChild {
940 Abbreviation(crate::generated::all::Abbreviation),
942 Address(crate::generated::all::Address),
944 Anchor(crate::generated::all::Anchor),
946 Article(crate::generated::all::Article),
948 Aside(crate::generated::all::Aside),
950 Audio(crate::generated::all::Audio),
952 BidirectionalIsolate(crate::generated::all::BidirectionalIsolate),
954 BidirectionalTextOverride(crate::generated::all::BidirectionalTextOverride),
956 BlockQuote(crate::generated::all::BlockQuote),
958 Bold(crate::generated::all::Bold),
960 Button(crate::generated::all::Button),
962 Canvas(crate::generated::all::Canvas),
964 Cite(crate::generated::all::Cite),
966 Code(crate::generated::all::Code),
968 Data(crate::generated::all::Data),
970 DataList(crate::generated::all::DataList),
972 Definition(crate::generated::all::Definition),
974 DeletedText(crate::generated::all::DeletedText),
976 DescriptionList(crate::generated::all::DescriptionList),
978 Details(crate::generated::all::Details),
980 Dialog(crate::generated::all::Dialog),
982 Division(crate::generated::all::Division),
984 Embed(crate::generated::all::Embed),
986 Emphasis(crate::generated::all::Emphasis),
988 Fieldset(crate::generated::all::Fieldset),
990 Figure(crate::generated::all::Figure),
992 Footer(crate::generated::all::Footer),
994 Form(crate::generated::all::Form),
996 Header(crate::generated::all::Header),
998 Heading1(crate::generated::all::Heading1),
1000 Heading2(crate::generated::all::Heading2),
1002 Heading3(crate::generated::all::Heading3),
1004 Heading4(crate::generated::all::Heading4),
1006 Heading5(crate::generated::all::Heading5),
1008 Heading6(crate::generated::all::Heading6),
1010 HeadingGroup(crate::generated::all::HeadingGroup),
1012 Iframe(crate::generated::all::Iframe),
1014 Image(crate::generated::all::Image),
1016 ImageMap(crate::generated::all::ImageMap),
1018 ImageMapArea(crate::generated::all::ImageMapArea),
1020 Input(crate::generated::all::Input),
1022 InsertedText(crate::generated::all::InsertedText),
1024 Italic(crate::generated::all::Italic),
1026 KeyboardInput(crate::generated::all::KeyboardInput),
1028 Label(crate::generated::all::Label),
1030 LineBreak(crate::generated::all::LineBreak),
1032 LineBreakOpportunity(crate::generated::all::LineBreakOpportunity),
1034 Link(crate::generated::all::Link),
1036 Main(crate::generated::all::Main),
1038 MarkText(crate::generated::all::MarkText),
1040 Menu(crate::generated::all::Menu),
1042 Meta(crate::generated::all::Meta),
1044 Meter(crate::generated::all::Meter),
1046 Navigation(crate::generated::all::Navigation),
1048 NoScript(crate::generated::all::NoScript),
1050 Object(crate::generated::all::Object),
1052 OrderedList(crate::generated::all::OrderedList),
1054 Output(crate::generated::all::Output),
1056 Paragraph(crate::generated::all::Paragraph),
1058 Picture(crate::generated::all::Picture),
1060 PreformattedText(crate::generated::all::PreformattedText),
1062 Progress(crate::generated::all::Progress),
1064 Quotation(crate::generated::all::Quotation),
1066 RubyAnnotation(crate::generated::all::RubyAnnotation),
1068 SampleOutput(crate::generated::all::SampleOutput),
1070 Script(crate::generated::all::Script),
1072 Search(crate::generated::all::Search),
1074 Section(crate::generated::all::Section),
1076 Select(crate::generated::all::Select),
1078 SideComment(crate::generated::all::SideComment),
1080 Slot(crate::generated::all::Slot),
1082 Span(crate::generated::all::Span),
1084 StrikeThrough(crate::generated::all::StrikeThrough),
1086 Strong(crate::generated::all::Strong),
1088 SubScript(crate::generated::all::SubScript),
1090 SuperScript(crate::generated::all::SuperScript),
1092 Table(crate::generated::all::Table),
1094 Template(crate::generated::all::Template),
1096 Text(std::borrow::Cow<'static, str>),
1098 TextArea(crate::generated::all::TextArea),
1100 ThematicBreak(crate::generated::all::ThematicBreak),
1102 Time(crate::generated::all::Time),
1104 Underline(crate::generated::all::Underline),
1106 UnorderedList(crate::generated::all::UnorderedList),
1108 Variable(crate::generated::all::Variable),
1110 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 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 pub fn build(&mut self) -> super::element::TableCell {
1764 self.element.clone()
1765 }
1766 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 pub fn aria_atomic(&mut self, value: bool) -> &mut Self {
3114 self.element.set_aria_atomic(value);
3115 self
3116 }
3117 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 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 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 pub fn aria_busy(&mut self, value: bool) -> &mut Self {
3143 self.element.set_aria_busy(value);
3144 self
3145 }
3146 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 pub fn aria_col_count(&mut self, value: i64) -> &mut Self {
3156 self.element.set_aria_col_count(Some(value));
3157 self
3158 }
3159 pub fn aria_col_index(&mut self, value: i64) -> &mut Self {
3161 self.element.set_aria_col_index(Some(value));
3162 self
3163 }
3164 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 pub fn aria_col_span(&mut self, value: i64) -> &mut Self {
3174 self.element.set_aria_col_span(Some(value));
3175 self
3176 }
3177 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 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 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 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 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 pub fn aria_disabled(&mut self, value: bool) -> &mut Self {
3219 self.element.set_aria_disabled(value);
3220 self
3221 }
3222 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 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 pub fn aria_expanded(&mut self, value: bool) -> &mut Self {
3240 self.element.set_aria_expanded(value);
3241 self
3242 }
3243 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 pub fn aria_grabbed(&mut self, value: bool) -> &mut Self {
3253 self.element.set_aria_grabbed(value);
3254 self
3255 }
3256 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 pub fn aria_hidden(&mut self, value: bool) -> &mut Self {
3266 self.element.set_aria_hidden(value);
3267 self
3268 }
3269 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 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 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 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 pub fn aria_level(&mut self, value: i64) -> &mut Self {
3303 self.element.set_aria_level(Some(value));
3304 self
3305 }
3306 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 pub fn aria_modal(&mut self, value: bool) -> &mut Self {
3316 self.element.set_aria_modal(value);
3317 self
3318 }
3319 pub fn aria_multi_line(&mut self, value: bool) -> &mut Self {
3321 self.element.set_aria_multi_line(value);
3322 self
3323 }
3324 pub fn aria_multi_selectable(&mut self, value: bool) -> &mut Self {
3326 self.element.set_aria_multi_selectable(value);
3327 self
3328 }
3329 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 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 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 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 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 pub fn aria_read_only(&mut self, value: bool) -> &mut Self {
3368 self.element.set_aria_read_only(value);
3369 self
3370 }
3371 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 pub fn aria_required(&mut self, value: bool) -> &mut Self {
3381 self.element.set_aria_required(value);
3382 self
3383 }
3384 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 pub fn aria_row_count(&mut self, value: i64) -> &mut Self {
3394 self.element.set_aria_row_count(Some(value));
3395 self
3396 }
3397 pub fn aria_row_index(&mut self, value: i64) -> &mut Self {
3399 self.element.set_aria_row_index(Some(value));
3400 self
3401 }
3402 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 pub fn aria_row_span(&mut self, value: i64) -> &mut Self {
3412 self.element.set_aria_row_span(Some(value));
3413 self
3414 }
3415 pub fn aria_selected(&mut self, value: bool) -> &mut Self {
3417 self.element.set_aria_selected(value);
3418 self
3419 }
3420 pub fn aria_set_size(&mut self, value: i64) -> &mut Self {
3422 self.element.set_aria_set_size(Some(value));
3423 self
3424 }
3425 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 pub fn aria_value_max(&mut self, value: f64) -> &mut Self {
3435 self.element.set_aria_value_max(Some(value));
3436 self
3437 }
3438 pub fn aria_value_min(&mut self, value: f64) -> &mut Self {
3440 self.element.set_aria_value_min(Some(value));
3441 self
3442 }
3443 pub fn aria_value_now(&mut self, value: f64) -> &mut Self {
3445 self.element.set_aria_value_now(Some(value));
3446 self
3447 }
3448 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 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 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 pub fn autofocus(&mut self, value: bool) -> &mut Self {
3474 self.element.set_autofocus(value);
3475 self
3476 }
3477 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 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 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 pub fn draggable(&mut self, value: bool) -> &mut Self {
3503 self.element.set_draggable(value);
3504 self
3505 }
3506 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 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 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 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 pub fn inert(&mut self, value: bool) -> &mut Self {
3540 self.element.set_inert(value);
3541 self
3542 }
3543 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 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 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 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 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 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 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 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 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 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 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 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 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 pub fn tab_index(&mut self, value: i64) -> &mut Self {
3649 self.element.set_tab_index(Some(value));
3650 self
3651 }
3652 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 pub fn translate(&mut self, value: bool) -> &mut Self {
3662 self.element.set_translate(value);
3663 self
3664 }
3665 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 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}