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 = RequestInit)] 7 #[derive(Debug, Clone, PartialEq, Eq)] 8 #[doc = "The `RequestInit` dictionary."] 9 #[doc = ""] 10 #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] 11 pub type RequestInit; 12 } 13 impl RequestInit { 14 #[doc = "Construct a new `RequestInit`."] 15 #[doc = ""] 16 #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] new() -> Self17 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 `body` field of this object."] 23 #[doc = ""] 24 #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] body(&mut self, val: Option<&::wasm_bindgen::JsValue>) -> &mut Self25 pub fn body(&mut self, val: Option<&::wasm_bindgen::JsValue>) -> &mut Self { 26 use wasm_bindgen::JsValue; 27 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("body"), &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 #[cfg(feature = "RequestCache")] 36 #[doc = "Change the `cache` field of this object."] 37 #[doc = ""] 38 #[doc = "*This API requires the following crate features to be activated: `RequestCache`, `RequestInit`*"] cache(&mut self, val: RequestCache) -> &mut Self39 pub fn cache(&mut self, val: RequestCache) -> &mut Self { 40 use wasm_bindgen::JsValue; 41 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("cache"), &JsValue::from(val)); 42 debug_assert!( 43 r.is_ok(), 44 "setting properties should never fail on our dictionary objects" 45 ); 46 let _ = r; 47 self 48 } 49 #[cfg(feature = "RequestCredentials")] 50 #[doc = "Change the `credentials` field of this object."] 51 #[doc = ""] 52 #[doc = "*This API requires the following crate features to be activated: `RequestCredentials`, `RequestInit`*"] credentials(&mut self, val: RequestCredentials) -> &mut Self53 pub fn credentials(&mut self, val: RequestCredentials) -> &mut Self { 54 use wasm_bindgen::JsValue; 55 let r = ::js_sys::Reflect::set( 56 self.as_ref(), 57 &JsValue::from("credentials"), 58 &JsValue::from(val), 59 ); 60 debug_assert!( 61 r.is_ok(), 62 "setting properties should never fail on our dictionary objects" 63 ); 64 let _ = r; 65 self 66 } 67 #[doc = "Change the `headers` field of this object."] 68 #[doc = ""] 69 #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] headers(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self70 pub fn headers(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self { 71 use wasm_bindgen::JsValue; 72 let r = ::js_sys::Reflect::set( 73 self.as_ref(), 74 &JsValue::from("headers"), 75 &JsValue::from(val), 76 ); 77 debug_assert!( 78 r.is_ok(), 79 "setting properties should never fail on our dictionary objects" 80 ); 81 let _ = r; 82 self 83 } 84 #[doc = "Change the `integrity` field of this object."] 85 #[doc = ""] 86 #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] integrity(&mut self, val: &str) -> &mut Self87 pub fn integrity(&mut self, val: &str) -> &mut Self { 88 use wasm_bindgen::JsValue; 89 let r = ::js_sys::Reflect::set( 90 self.as_ref(), 91 &JsValue::from("integrity"), 92 &JsValue::from(val), 93 ); 94 debug_assert!( 95 r.is_ok(), 96 "setting properties should never fail on our dictionary objects" 97 ); 98 let _ = r; 99 self 100 } 101 #[doc = "Change the `method` field of this object."] 102 #[doc = ""] 103 #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] method(&mut self, val: &str) -> &mut Self104 pub fn method(&mut self, val: &str) -> &mut Self { 105 use wasm_bindgen::JsValue; 106 let r = 107 ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("method"), &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 #[cfg(feature = "RequestMode")] 116 #[doc = "Change the `mode` field of this object."] 117 #[doc = ""] 118 #[doc = "*This API requires the following crate features to be activated: `RequestInit`, `RequestMode`*"] mode(&mut self, val: RequestMode) -> &mut Self119 pub fn mode(&mut self, val: RequestMode) -> &mut Self { 120 use wasm_bindgen::JsValue; 121 let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("mode"), &JsValue::from(val)); 122 debug_assert!( 123 r.is_ok(), 124 "setting properties should never fail on our dictionary objects" 125 ); 126 let _ = r; 127 self 128 } 129 #[cfg(feature = "ObserverCallback")] 130 #[doc = "Change the `observe` field of this object."] 131 #[doc = ""] 132 #[doc = "*This API requires the following crate features to be activated: `ObserverCallback`, `RequestInit`*"] observe(&mut self, val: &ObserverCallback) -> &mut Self133 pub fn observe(&mut self, val: &ObserverCallback) -> &mut Self { 134 use wasm_bindgen::JsValue; 135 let r = ::js_sys::Reflect::set( 136 self.as_ref(), 137 &JsValue::from("observe"), 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 #[cfg(feature = "RequestRedirect")] 148 #[doc = "Change the `redirect` field of this object."] 149 #[doc = ""] 150 #[doc = "*This API requires the following crate features to be activated: `RequestInit`, `RequestRedirect`*"] redirect(&mut self, val: RequestRedirect) -> &mut Self151 pub fn redirect(&mut self, val: RequestRedirect) -> &mut Self { 152 use wasm_bindgen::JsValue; 153 let r = ::js_sys::Reflect::set( 154 self.as_ref(), 155 &JsValue::from("redirect"), 156 &JsValue::from(val), 157 ); 158 debug_assert!( 159 r.is_ok(), 160 "setting properties should never fail on our dictionary objects" 161 ); 162 let _ = r; 163 self 164 } 165 #[doc = "Change the `referrer` field of this object."] 166 #[doc = ""] 167 #[doc = "*This API requires the following crate features to be activated: `RequestInit`*"] referrer(&mut self, val: &str) -> &mut Self168 pub fn referrer(&mut self, val: &str) -> &mut Self { 169 use wasm_bindgen::JsValue; 170 let r = ::js_sys::Reflect::set( 171 self.as_ref(), 172 &JsValue::from("referrer"), 173 &JsValue::from(val), 174 ); 175 debug_assert!( 176 r.is_ok(), 177 "setting properties should never fail on our dictionary objects" 178 ); 179 let _ = r; 180 self 181 } 182 #[cfg(feature = "ReferrerPolicy")] 183 #[doc = "Change the `referrerPolicy` field of this object."] 184 #[doc = ""] 185 #[doc = "*This API requires the following crate features to be activated: `ReferrerPolicy`, `RequestInit`*"] referrer_policy(&mut self, val: ReferrerPolicy) -> &mut Self186 pub fn referrer_policy(&mut self, val: ReferrerPolicy) -> &mut Self { 187 use wasm_bindgen::JsValue; 188 let r = ::js_sys::Reflect::set( 189 self.as_ref(), 190 &JsValue::from("referrerPolicy"), 191 &JsValue::from(val), 192 ); 193 debug_assert!( 194 r.is_ok(), 195 "setting properties should never fail on our dictionary objects" 196 ); 197 let _ = r; 198 self 199 } 200 #[cfg(feature = "AbortSignal")] 201 #[doc = "Change the `signal` field of this object."] 202 #[doc = ""] 203 #[doc = "*This API requires the following crate features to be activated: `AbortSignal`, `RequestInit`*"] signal(&mut self, val: Option<&AbortSignal>) -> &mut Self204 pub fn signal(&mut self, val: Option<&AbortSignal>) -> &mut Self { 205 use wasm_bindgen::JsValue; 206 let r = 207 ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("signal"), &JsValue::from(val)); 208 debug_assert!( 209 r.is_ok(), 210 "setting properties should never fail on our dictionary objects" 211 ); 212 let _ = r; 213 self 214 } 215 } 216