worker_sys/ext/cache_storage.rs
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<web_sys::Cache, JsValue>;
}
}
pub trait CacheStorageExt {
fn default(&self) -> web_sys::Cache;
}
impl CacheStorageExt for web_sys::CacheStorage {
fn default(&self) -> web_sys::Cache {
self.unchecked_ref::<glue::CacheStorage>()
.default()
.unwrap()
}
}