]> git.proxmox.com Git - rustc.git/blob - vendor/web-sys/src/features/gen_DynamicsCompressorOptions.rs
New upstream version 1.71.1+dfsg1
[rustc.git] / vendor / web-sys / src / features / gen_DynamicsCompressorOptions.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 = DynamicsCompressorOptions)]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `DynamicsCompressorOptions` dictionary."]
9 #[doc = ""]
10 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
11 pub type DynamicsCompressorOptions;
12 }
13 impl DynamicsCompressorOptions {
14 #[doc = "Construct a new `DynamicsCompressorOptions`."]
15 #[doc = ""]
16 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
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 `channelCount` field of this object."]
23 #[doc = ""]
24 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
25 pub fn channel_count(&mut self, val: u32) -> &mut Self {
26 use wasm_bindgen::JsValue;
27 let r = ::js_sys::Reflect::set(
28 self.as_ref(),
29 &JsValue::from("channelCount"),
30 &JsValue::from(val),
31 );
32 debug_assert!(
33 r.is_ok(),
34 "setting properties should never fail on our dictionary objects"
35 );
36 let _ = r;
37 self
38 }
39 #[cfg(feature = "ChannelCountMode")]
40 #[doc = "Change the `channelCountMode` field of this object."]
41 #[doc = ""]
42 #[doc = "*This API requires the following crate features to be activated: `ChannelCountMode`, `DynamicsCompressorOptions`*"]
43 pub fn channel_count_mode(&mut self, val: ChannelCountMode) -> &mut Self {
44 use wasm_bindgen::JsValue;
45 let r = ::js_sys::Reflect::set(
46 self.as_ref(),
47 &JsValue::from("channelCountMode"),
48 &JsValue::from(val),
49 );
50 debug_assert!(
51 r.is_ok(),
52 "setting properties should never fail on our dictionary objects"
53 );
54 let _ = r;
55 self
56 }
57 #[cfg(feature = "ChannelInterpretation")]
58 #[doc = "Change the `channelInterpretation` field of this object."]
59 #[doc = ""]
60 #[doc = "*This API requires the following crate features to be activated: `ChannelInterpretation`, `DynamicsCompressorOptions`*"]
61 pub fn channel_interpretation(&mut self, val: ChannelInterpretation) -> &mut Self {
62 use wasm_bindgen::JsValue;
63 let r = ::js_sys::Reflect::set(
64 self.as_ref(),
65 &JsValue::from("channelInterpretation"),
66 &JsValue::from(val),
67 );
68 debug_assert!(
69 r.is_ok(),
70 "setting properties should never fail on our dictionary objects"
71 );
72 let _ = r;
73 self
74 }
75 #[doc = "Change the `attack` field of this object."]
76 #[doc = ""]
77 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
78 pub fn attack(&mut self, val: f32) -> &mut Self {
79 use wasm_bindgen::JsValue;
80 let r =
81 ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("attack"), &JsValue::from(val));
82 debug_assert!(
83 r.is_ok(),
84 "setting properties should never fail on our dictionary objects"
85 );
86 let _ = r;
87 self
88 }
89 #[doc = "Change the `knee` field of this object."]
90 #[doc = ""]
91 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
92 pub fn knee(&mut self, val: f32) -> &mut Self {
93 use wasm_bindgen::JsValue;
94 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("knee"), &JsValue::from(val));
95 debug_assert!(
96 r.is_ok(),
97 "setting properties should never fail on our dictionary objects"
98 );
99 let _ = r;
100 self
101 }
102 #[doc = "Change the `ratio` field of this object."]
103 #[doc = ""]
104 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
105 pub fn ratio(&mut self, val: f32) -> &mut Self {
106 use wasm_bindgen::JsValue;
107 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("ratio"), &JsValue::from(val));
108 debug_assert!(
109 r.is_ok(),
110 "setting properties should never fail on our dictionary objects"
111 );
112 let _ = r;
113 self
114 }
115 #[doc = "Change the `release` field of this object."]
116 #[doc = ""]
117 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
118 pub fn release(&mut self, val: f32) -> &mut Self {
119 use wasm_bindgen::JsValue;
120 let r = ::js_sys::Reflect::set(
121 self.as_ref(),
122 &JsValue::from("release"),
123 &JsValue::from(val),
124 );
125 debug_assert!(
126 r.is_ok(),
127 "setting properties should never fail on our dictionary objects"
128 );
129 let _ = r;
130 self
131 }
132 #[doc = "Change the `threshold` field of this object."]
133 #[doc = ""]
134 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
135 pub fn threshold(&mut self, val: f32) -> &mut Self {
136 use wasm_bindgen::JsValue;
137 let r = ::js_sys::Reflect::set(
138 self.as_ref(),
139 &JsValue::from("threshold"),
140 &JsValue::from(val),
141 );
142 debug_assert!(
143 r.is_ok(),
144 "setting properties should never fail on our dictionary objects"
145 );
146 let _ = r;
147 self
148 }
149 }
150 impl Default for DynamicsCompressorOptions {
151 fn default() -> Self {
152 Self::new()
153 }
154 }