worker_sys/ext/
headers.rs

1use wasm_bindgen::prelude::*;
2
3mod glue {
4    use super::*;
5
6    #[wasm_bindgen]
7    extern "C" {
8        #[wasm_bindgen(extends = js_sys::Object)]
9        pub type Headers;
10
11        #[wasm_bindgen(method, js_name = getAll)]
12        pub fn get_all(this: &Headers, name: &str) -> js_sys::Array;
13    }
14}
15
16pub trait HeadersExt {
17    fn get_all(&self, name: &str) -> js_sys::Array;
18}
19
20impl HeadersExt for web_sys::Headers {
21    fn get_all(&self, name: &str) -> js_sys::Array {
22        self.unchecked_ref::<glue::Headers>().get_all(name)
23    }
24}