Skip to main content

LocalStorage

Struct LocalStorage 

Source
pub struct LocalStorage;
Expand description

Async accessor for the Chrome extension storage.local area.

Implementations§

Source§

impl LocalStorage

Source

pub async fn set_item(key: &str, value: &str) -> Result<JsValue, JsValue>

Stores value under key, overwriting any existing value.

Source

pub async fn get_item(key: &str) -> Result<Option<String>, JsValue>

Retrieves the value stored under key, or None if it is not present.

Source

pub async fn get_items(keys: Vec<&str>) -> Result<StorageData, JsValue>

Retrieves the items stored under the given keys as StorageData.

Source

pub async fn get_all() -> Result<StorageData, JsValue>

Retrieves all items from extension storage as StorageData.

Source

pub async fn keys() -> Result<Vec<String>, JsValue>

Returns the keys of all items currently in extension storage.

Source

pub async fn remove_item(key: &str) -> Result<(), JsValue>

Removes the item stored under key.

Source

pub async fn rename_item(from_key: &str, to_key: &str) -> Result<(), Error>

Renames a stored item from from_key to to_key. Errors with Error::KeyExists if to_key is already present, or Error::MissingKey if from_key does not exist.

Source

pub async fn remove_items(keys: Vec<&str>) -> Result<(), JsValue>

Removes the items stored under each of the given keys.

Source

pub async fn clear() -> Result<(), JsValue>

Removes all items from extension storage.

Source

pub async fn unit_tests() -> Result<(), String>

Runs the storage unit test suite, preserving and restoring any pre-existing storage contents around the test and reporting any failure (including a failed restore) as an error string.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Any for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Source§

fn type_name(&self) -> &'static str

Source§

impl<T> AnySync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more