worker_sys/ext/
headers.rs1use 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}