maxcountryman_web_sys/features/
gen_RtcCodecStats.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = RTCCodecStats)]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `RtcCodecStats` dictionary."]
9    #[doc = ""]
10    #[doc = "*This API requires the following crate features to be activated: `RtcCodecStats`*"]
11    pub type RtcCodecStats;
12}
13impl RtcCodecStats {
14    #[doc = "Construct a new `RtcCodecStats`."]
15    #[doc = ""]
16    #[doc = "*This API requires the following crate features to be activated: `RtcCodecStats`*"]
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: `RtcCodecStats`*"]
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: `RtcCodecStats`*"]
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: `RtcCodecStats`, `RtcStatsType`*"]
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 `channels` field of this object."]
67    #[doc = ""]
68    #[doc = "*This API requires the following crate features to be activated: `RtcCodecStats`*"]
69    pub fn channels(&mut self, val: u32) -> &mut Self {
70        use wasm_bindgen::JsValue;
71        let r = ::js_sys::Reflect::set(
72            self.as_ref(),
73            &JsValue::from("channels"),
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 `clockRate` field of this object."]
84    #[doc = ""]
85    #[doc = "*This API requires the following crate features to be activated: `RtcCodecStats`*"]
86    pub fn clock_rate(&mut self, val: u32) -> &mut Self {
87        use wasm_bindgen::JsValue;
88        let r = ::js_sys::Reflect::set(
89            self.as_ref(),
90            &JsValue::from("clockRate"),
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 `codec` field of this object."]
101    #[doc = ""]
102    #[doc = "*This API requires the following crate features to be activated: `RtcCodecStats`*"]
103    pub fn codec(&mut self, val: &str) -> &mut Self {
104        use wasm_bindgen::JsValue;
105        let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("codec"), &JsValue::from(val));
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 `parameters` field of this object."]
114    #[doc = ""]
115    #[doc = "*This API requires the following crate features to be activated: `RtcCodecStats`*"]
116    pub fn parameters(&mut self, val: &str) -> &mut Self {
117        use wasm_bindgen::JsValue;
118        let r = ::js_sys::Reflect::set(
119            self.as_ref(),
120            &JsValue::from("parameters"),
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 `payloadType` field of this object."]
131    #[doc = ""]
132    #[doc = "*This API requires the following crate features to be activated: `RtcCodecStats`*"]
133    pub fn payload_type(&mut self, val: u32) -> &mut Self {
134        use wasm_bindgen::JsValue;
135        let r = ::js_sys::Reflect::set(
136            self.as_ref(),
137            &JsValue::from("payloadType"),
138            &JsValue::from(val),
139        );
140        debug_assert!(
141            r.is_ok(),
142            "setting properties should never fail on our dictionary objects"
143        );
144        let _ = r;
145        self
146    }
147}
148impl Default for RtcCodecStats {
149    fn default() -> Self {
150        Self::new()
151    }
152}