worker_sys/ext/
abort_controller.rs1use wasm_bindgen::prelude::*;
2
3mod glue {
4 use super::*;
5
6 #[wasm_bindgen]
7 extern "C" {
8 #[wasm_bindgen]
9 pub type AbortController;
10
11 #[wasm_bindgen(method, catch, js_name=abort)]
12 pub fn abort_with_reason(this: &AbortController, reason: &JsValue) -> Result<(), JsValue>;
13 }
14}
15
16pub trait AbortControllerExt {
17 fn abort_with_reason(&self, reason: &JsValue);
18}
19
20impl AbortControllerExt for web_sys::AbortController {
21 fn abort_with_reason(&self, reason: &JsValue) {
22 self.unchecked_ref::<glue::AbortController>()
23 .abort_with_reason(reason)
24 .unwrap()
25 }
26}