Struct Rexie

Source
pub struct Rexie { /* private fields */ }
Expand description

Rexie database (wrapper on top of indexed db)

Implementations§

Source§

impl Rexie

Source

pub fn builder(name: &str) -> RexieBuilder

Creates a builder for database with given name

Source

pub fn name(&self) -> String

Returns name of the database

Source

pub fn version(&self) -> Result<u32>

Returns version of the database

Source

pub fn store_names(&self) -> Vec<String>

Returns names of all stores in the database

Source

pub fn transaction<T: AsRef<str>>( &self, store_names: &[T], mode: TransactionMode, ) -> Result<Transaction>

Creates a new transaction on the database

Source

pub fn close(self)

Closes the database

Source

pub async fn delete(name: &str) -> Result<()>

Deletes a database. Note that the future returned by this function doesn’t reach completion until the database is closed across all tabs in the browser.

Trait Implementations§

Source§

impl Debug for Rexie

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Rexie

§

impl !RefUnwindSafe for Rexie

§

impl !Send for Rexie

§

impl !Sync for Rexie

§

impl Unpin for Rexie

§

impl !UnwindSafe for Rexie

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> 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.