]> git.proxmox.com Git - rustc.git/blob - vendor/web-sys/src/features/gen_RtcrtpStreamStats.rs
New upstream version 1.71.1+dfsg1
[rustc.git] / vendor / web-sys / src / features / gen_RtcrtpStreamStats.rs
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 = RTCRTPStreamStats)]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `RtcrtpStreamStats` dictionary."]
9 #[doc = ""]
10 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
11 pub type RtcrtpStreamStats;
12 }
13 impl RtcrtpStreamStats {
14 #[doc = "Construct a new `RtcrtpStreamStats`."]
15 #[doc = ""]
16 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
17 pub fn new() -> Self {
18 #[allow(unused_mut)]
19 let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
20 ret
21 }
22 #[doc = "Change the `id` field of this object."]
23 #[doc = ""]
24 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
25 pub fn id(&mut self, val: &str) -> &mut Self {
26 use wasm_bindgen::JsValue;
27 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("id"), &JsValue::from(val));
28 debug_assert!(
29 r.is_ok(),
30 "setting properties should never fail on our dictionary objects"
31 );
32 let _ = r;
33 self
34 }
35 #[doc = "Change the `timestamp` field of this object."]
36 #[doc = ""]
37 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
38 pub fn timestamp(&mut self, val: f64) -> &mut Self {
39 use wasm_bindgen::JsValue;
40 let r = ::js_sys::Reflect::set(
41 self.as_ref(),
42 &JsValue::from("timestamp"),
43 &JsValue::from(val),
44 );
45 debug_assert!(
46 r.is_ok(),
47 "setting properties should never fail on our dictionary objects"
48 );
49 let _ = r;
50 self
51 }
52 #[cfg(feature = "RtcStatsType")]
53 #[doc = "Change the `type` field of this object."]
54 #[doc = ""]
55 #[doc = "*This API requires the following crate features to be activated: `RtcStatsType`, `RtcrtpStreamStats`*"]
56 pub fn type_(&mut self, val: RtcStatsType) -> &mut Self {
57 use wasm_bindgen::JsValue;
58 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("type"), &JsValue::from(val));
59 debug_assert!(
60 r.is_ok(),
61 "setting properties should never fail on our dictionary objects"
62 );
63 let _ = r;
64 self
65 }
66 #[doc = "Change the `bitrateMean` field of this object."]
67 #[doc = ""]
68 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
69 pub fn bitrate_mean(&mut self, val: f64) -> &mut Self {
70 use wasm_bindgen::JsValue;
71 let r = ::js_sys::Reflect::set(
72 self.as_ref(),
73 &JsValue::from("bitrateMean"),
74 &JsValue::from(val),
75 );
76 debug_assert!(
77 r.is_ok(),
78 "setting properties should never fail on our dictionary objects"
79 );
80 let _ = r;
81 self
82 }
83 #[doc = "Change the `bitrateStdDev` field of this object."]
84 #[doc = ""]
85 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
86 pub fn bitrate_std_dev(&mut self, val: f64) -> &mut Self {
87 use wasm_bindgen::JsValue;
88 let r = ::js_sys::Reflect::set(
89 self.as_ref(),
90 &JsValue::from("bitrateStdDev"),
91 &JsValue::from(val),
92 );
93 debug_assert!(
94 r.is_ok(),
95 "setting properties should never fail on our dictionary objects"
96 );
97 let _ = r;
98 self
99 }
100 #[doc = "Change the `codecId` field of this object."]
101 #[doc = ""]
102 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
103 pub fn codec_id(&mut self, val: &str) -> &mut Self {
104 use wasm_bindgen::JsValue;
105 let r = ::js_sys::Reflect::set(
106 self.as_ref(),
107 &JsValue::from("codecId"),
108 &JsValue::from(val),
109 );
110 debug_assert!(
111 r.is_ok(),
112 "setting properties should never fail on our dictionary objects"
113 );
114 let _ = r;
115 self
116 }
117 #[doc = "Change the `firCount` field of this object."]
118 #[doc = ""]
119 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
120 pub fn fir_count(&mut self, val: u32) -> &mut Self {
121 use wasm_bindgen::JsValue;
122 let r = ::js_sys::Reflect::set(
123 self.as_ref(),
124 &JsValue::from("firCount"),
125 &JsValue::from(val),
126 );
127 debug_assert!(
128 r.is_ok(),
129 "setting properties should never fail on our dictionary objects"
130 );
131 let _ = r;
132 self
133 }
134 #[doc = "Change the `framerateMean` field of this object."]
135 #[doc = ""]
136 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
137 pub fn framerate_mean(&mut self, val: f64) -> &mut Self {
138 use wasm_bindgen::JsValue;
139 let r = ::js_sys::Reflect::set(
140 self.as_ref(),
141 &JsValue::from("framerateMean"),
142 &JsValue::from(val),
143 );
144 debug_assert!(
145 r.is_ok(),
146 "setting properties should never fail on our dictionary objects"
147 );
148 let _ = r;
149 self
150 }
151 #[doc = "Change the `framerateStdDev` field of this object."]
152 #[doc = ""]
153 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
154 pub fn framerate_std_dev(&mut self, val: f64) -> &mut Self {
155 use wasm_bindgen::JsValue;
156 let r = ::js_sys::Reflect::set(
157 self.as_ref(),
158 &JsValue::from("framerateStdDev"),
159 &JsValue::from(val),
160 );
161 debug_assert!(
162 r.is_ok(),
163 "setting properties should never fail on our dictionary objects"
164 );
165 let _ = r;
166 self
167 }
168 #[doc = "Change the `isRemote` field of this object."]
169 #[doc = ""]
170 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
171 pub fn is_remote(&mut self, val: bool) -> &mut Self {
172 use wasm_bindgen::JsValue;
173 let r = ::js_sys::Reflect::set(
174 self.as_ref(),
175 &JsValue::from("isRemote"),
176 &JsValue::from(val),
177 );
178 debug_assert!(
179 r.is_ok(),
180 "setting properties should never fail on our dictionary objects"
181 );
182 let _ = r;
183 self
184 }
185 #[doc = "Change the `mediaTrackId` field of this object."]
186 #[doc = ""]
187 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
188 pub fn media_track_id(&mut self, val: &str) -> &mut Self {
189 use wasm_bindgen::JsValue;
190 let r = ::js_sys::Reflect::set(
191 self.as_ref(),
192 &JsValue::from("mediaTrackId"),
193 &JsValue::from(val),
194 );
195 debug_assert!(
196 r.is_ok(),
197 "setting properties should never fail on our dictionary objects"
198 );
199 let _ = r;
200 self
201 }
202 #[doc = "Change the `mediaType` field of this object."]
203 #[doc = ""]
204 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
205 pub fn media_type(&mut self, val: &str) -> &mut Self {
206 use wasm_bindgen::JsValue;
207 let r = ::js_sys::Reflect::set(
208 self.as_ref(),
209 &JsValue::from("mediaType"),
210 &JsValue::from(val),
211 );
212 debug_assert!(
213 r.is_ok(),
214 "setting properties should never fail on our dictionary objects"
215 );
216 let _ = r;
217 self
218 }
219 #[doc = "Change the `nackCount` field of this object."]
220 #[doc = ""]
221 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
222 pub fn nack_count(&mut self, val: u32) -> &mut Self {
223 use wasm_bindgen::JsValue;
224 let r = ::js_sys::Reflect::set(
225 self.as_ref(),
226 &JsValue::from("nackCount"),
227 &JsValue::from(val),
228 );
229 debug_assert!(
230 r.is_ok(),
231 "setting properties should never fail on our dictionary objects"
232 );
233 let _ = r;
234 self
235 }
236 #[doc = "Change the `pliCount` field of this object."]
237 #[doc = ""]
238 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
239 pub fn pli_count(&mut self, val: u32) -> &mut Self {
240 use wasm_bindgen::JsValue;
241 let r = ::js_sys::Reflect::set(
242 self.as_ref(),
243 &JsValue::from("pliCount"),
244 &JsValue::from(val),
245 );
246 debug_assert!(
247 r.is_ok(),
248 "setting properties should never fail on our dictionary objects"
249 );
250 let _ = r;
251 self
252 }
253 #[doc = "Change the `remoteId` field of this object."]
254 #[doc = ""]
255 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
256 pub fn remote_id(&mut self, val: &str) -> &mut Self {
257 use wasm_bindgen::JsValue;
258 let r = ::js_sys::Reflect::set(
259 self.as_ref(),
260 &JsValue::from("remoteId"),
261 &JsValue::from(val),
262 );
263 debug_assert!(
264 r.is_ok(),
265 "setting properties should never fail on our dictionary objects"
266 );
267 let _ = r;
268 self
269 }
270 #[doc = "Change the `ssrc` field of this object."]
271 #[doc = ""]
272 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
273 pub fn ssrc(&mut self, val: &str) -> &mut Self {
274 use wasm_bindgen::JsValue;
275 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("ssrc"), &JsValue::from(val));
276 debug_assert!(
277 r.is_ok(),
278 "setting properties should never fail on our dictionary objects"
279 );
280 let _ = r;
281 self
282 }
283 #[doc = "Change the `transportId` field of this object."]
284 #[doc = ""]
285 #[doc = "*This API requires the following crate features to be activated: `RtcrtpStreamStats`*"]
286 pub fn transport_id(&mut self, val: &str) -> &mut Self {
287 use wasm_bindgen::JsValue;
288 let r = ::js_sys::Reflect::set(
289 self.as_ref(),
290 &JsValue::from("transportId"),
291 &JsValue::from(val),
292 );
293 debug_assert!(
294 r.is_ok(),
295 "setting properties should never fail on our dictionary objects"
296 );
297 let _ = r;
298 self
299 }
300 }
301 impl Default for RtcrtpStreamStats {
302 fn default() -> Self {
303 Self::new()
304 }
305 }