use wasm_bindgen::prelude::*; mod glue { use super::*; #[wasm_bindgen] extern "C" { #[wasm_bindgen] pub type CacheStorage; #[wasm_bindgen(method, catch, getter)] pub fn default(this: &CacheStorage) -> Result; } } pub trait CacheStorageExt { fn default(&self) -> web_sys::Cache; } impl CacheStorageExt for web_sys::CacheStorage { fn default(&self) -> web_sys::Cache { self.unchecked_ref::() .default() .unwrap() } }