worker_sys/ext/
abort_controller.rs

1use 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}