worker_sys/ext/
response_init.rsuse wasm_bindgen::prelude::*;
pub trait ResponseInitExt {
fn websocket(&mut self, val: &web_sys::WebSocket) -> Result<&mut Self, JsValue>;
fn encode_body(&mut self, val: &str) -> Result<&mut Self, JsValue>;
fn cf(&mut self, val: &JsValue) -> Result<&mut Self, JsValue>;
}
impl ResponseInitExt for web_sys::ResponseInit {
fn websocket(&mut self, val: &web_sys::WebSocket) -> Result<&mut Self, JsValue> {
js_sys::Reflect::set(self.as_ref(), &JsValue::from("webSocket"), val.as_ref())?;
Ok(self)
}
fn encode_body(&mut self, val: &str) -> Result<&mut Self, JsValue> {
js_sys::Reflect::set(
self.as_ref(),
&JsValue::from("encodeBody"),
&JsValue::from(val),
)?;
Ok(self)
}
fn cf(&mut self, val: &JsValue) -> Result<&mut Self, JsValue> {
js_sys::Reflect::set(self.as_ref(), &JsValue::from("cf"), val)?;
Ok(self)
}
}