pub trait Storage {
// Required method
fn raw() -> Storage;
// Provided methods
fn get<T>(key: impl AsRef<str>) -> Result<T>
where T: for<'de> Deserialize<'de> { ... }
fn get_all<T>() -> Result<T>
where T: for<'a> Deserialize<'a> { ... }
fn set<T>(key: impl AsRef<str>, value: T) -> Result<()>
where T: Serialize { ... }
fn delete(key: impl AsRef<str>) { ... }
fn clear() { ... }
fn length() -> u32 { ... }
}Expand description
Trait which provides implementations for managing storage in the browser.
Required Methods§
Sourcefn raw() -> Storage
fn raw() -> Storage
Get the raw web_sys::Storage instance
Provided Methods§
Sourcefn get<T>(key: impl AsRef<str>) -> Result<T>where
T: for<'de> Deserialize<'de>,
fn get<T>(key: impl AsRef<str>) -> Result<T>where
T: for<'de> Deserialize<'de>,
Get the value for the specified key
Sourcefn get_all<T>() -> Result<T>where
T: for<'a> Deserialize<'a>,
fn get_all<T>() -> Result<T>where
T: for<'a> Deserialize<'a>,
Get all the stored keys and their values
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".