1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [ wasm_bindgen ( extends = :: js_sys :: Object , js_name = SpeechSynthesisErrorEventInit ) ]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `SpeechSynthesisErrorEventInit` dictionary."]
9     #[doc = ""]
10     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
11     pub type SpeechSynthesisErrorEventInit;
12 }
13 impl SpeechSynthesisErrorEventInit {
14     #[cfg(all(
15         feature = "SpeechSynthesisErrorCode",
16         feature = "SpeechSynthesisUtterance",
17     ))]
18     #[doc = "Construct a new `SpeechSynthesisErrorEventInit`."]
19     #[doc = ""]
20     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorCode`, `SpeechSynthesisErrorEventInit`, `SpeechSynthesisUtterance`*"]
new(utterance: &SpeechSynthesisUtterance, error: SpeechSynthesisErrorCode) -> Self21     pub fn new(utterance: &SpeechSynthesisUtterance, error: SpeechSynthesisErrorCode) -> Self {
22         #[allow(unused_mut)]
23         let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
24         ret.utterance(utterance);
25         ret.error(error);
26         ret
27     }
28     #[doc = "Change the `bubbles` field of this object."]
29     #[doc = ""]
30     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
bubbles(&mut self, val: bool) -> &mut Self31     pub fn bubbles(&mut self, val: bool) -> &mut Self {
32         use wasm_bindgen::JsValue;
33         let r = ::js_sys::Reflect::set(
34             self.as_ref(),
35             &JsValue::from("bubbles"),
36             &JsValue::from(val),
37         );
38         debug_assert!(
39             r.is_ok(),
40             "setting properties should never fail on our dictionary objects"
41         );
42         let _ = r;
43         self
44     }
45     #[doc = "Change the `cancelable` field of this object."]
46     #[doc = ""]
47     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
cancelable(&mut self, val: bool) -> &mut Self48     pub fn cancelable(&mut self, val: bool) -> &mut Self {
49         use wasm_bindgen::JsValue;
50         let r = ::js_sys::Reflect::set(
51             self.as_ref(),
52             &JsValue::from("cancelable"),
53             &JsValue::from(val),
54         );
55         debug_assert!(
56             r.is_ok(),
57             "setting properties should never fail on our dictionary objects"
58         );
59         let _ = r;
60         self
61     }
62     #[doc = "Change the `composed` field of this object."]
63     #[doc = ""]
64     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
composed(&mut self, val: bool) -> &mut Self65     pub fn composed(&mut self, val: bool) -> &mut Self {
66         use wasm_bindgen::JsValue;
67         let r = ::js_sys::Reflect::set(
68             self.as_ref(),
69             &JsValue::from("composed"),
70             &JsValue::from(val),
71         );
72         debug_assert!(
73             r.is_ok(),
74             "setting properties should never fail on our dictionary objects"
75         );
76         let _ = r;
77         self
78     }
79     #[doc = "Change the `charIndex` field of this object."]
80     #[doc = ""]
81     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
char_index(&mut self, val: u32) -> &mut Self82     pub fn char_index(&mut self, val: u32) -> &mut Self {
83         use wasm_bindgen::JsValue;
84         let r = ::js_sys::Reflect::set(
85             self.as_ref(),
86             &JsValue::from("charIndex"),
87             &JsValue::from(val),
88         );
89         debug_assert!(
90             r.is_ok(),
91             "setting properties should never fail on our dictionary objects"
92         );
93         let _ = r;
94         self
95     }
96     #[doc = "Change the `charLength` field of this object."]
97     #[doc = ""]
98     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
char_length(&mut self, val: Option<u32>) -> &mut Self99     pub fn char_length(&mut self, val: Option<u32>) -> &mut Self {
100         use wasm_bindgen::JsValue;
101         let r = ::js_sys::Reflect::set(
102             self.as_ref(),
103             &JsValue::from("charLength"),
104             &JsValue::from(val),
105         );
106         debug_assert!(
107             r.is_ok(),
108             "setting properties should never fail on our dictionary objects"
109         );
110         let _ = r;
111         self
112     }
113     #[doc = "Change the `elapsedTime` field of this object."]
114     #[doc = ""]
115     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
elapsed_time(&mut self, val: f32) -> &mut Self116     pub fn elapsed_time(&mut self, val: f32) -> &mut Self {
117         use wasm_bindgen::JsValue;
118         let r = ::js_sys::Reflect::set(
119             self.as_ref(),
120             &JsValue::from("elapsedTime"),
121             &JsValue::from(val),
122         );
123         debug_assert!(
124             r.is_ok(),
125             "setting properties should never fail on our dictionary objects"
126         );
127         let _ = r;
128         self
129     }
130     #[doc = "Change the `name` field of this object."]
131     #[doc = ""]
132     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`*"]
name(&mut self, val: &str) -> &mut Self133     pub fn name(&mut self, val: &str) -> &mut Self {
134         use wasm_bindgen::JsValue;
135         let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("name"), &JsValue::from(val));
136         debug_assert!(
137             r.is_ok(),
138             "setting properties should never fail on our dictionary objects"
139         );
140         let _ = r;
141         self
142     }
143     #[cfg(feature = "SpeechSynthesisUtterance")]
144     #[doc = "Change the `utterance` field of this object."]
145     #[doc = ""]
146     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorEventInit`, `SpeechSynthesisUtterance`*"]
utterance(&mut self, val: &SpeechSynthesisUtterance) -> &mut Self147     pub fn utterance(&mut self, val: &SpeechSynthesisUtterance) -> &mut Self {
148         use wasm_bindgen::JsValue;
149         let r = ::js_sys::Reflect::set(
150             self.as_ref(),
151             &JsValue::from("utterance"),
152             &JsValue::from(val),
153         );
154         debug_assert!(
155             r.is_ok(),
156             "setting properties should never fail on our dictionary objects"
157         );
158         let _ = r;
159         self
160     }
161     #[cfg(feature = "SpeechSynthesisErrorCode")]
162     #[doc = "Change the `error` field of this object."]
163     #[doc = ""]
164     #[doc = "*This API requires the following crate features to be activated: `SpeechSynthesisErrorCode`, `SpeechSynthesisErrorEventInit`*"]
error(&mut self, val: SpeechSynthesisErrorCode) -> &mut Self165     pub fn error(&mut self, val: SpeechSynthesisErrorCode) -> &mut Self {
166         use wasm_bindgen::JsValue;
167         let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("error"), &JsValue::from(val));
168         debug_assert!(
169             r.is_ok(),
170             "setting properties should never fail on our dictionary objects"
171         );
172         let _ = r;
173         self
174     }
175 }
176