1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use wasm_bindgen::UnwrapThrowExt;
use crate::Storage;
/// Provides API to deal with `sessionStorage`
#[derive(Debug)]
pub struct SessionStorage;
impl Storage for SessionStorage {
fn raw() -> web_sys::Storage {
web_sys::window()
.expect_throw("no window")
.session_storage()
.expect_throw("failed to get session_storage")
.expect_throw("no session storage")
}
}