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", so this trait is not object safe.