html/generated/
blockquote.rs

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