MemVfsUtil

Struct MemVfsUtil 

Source
pub struct MemVfsUtil(/* private fields */);
Expand description

MemVfs management tool.

Implementations§

Source§

impl MemVfsUtil

Source

pub fn new() -> Self

Get management tool

Source§

impl MemVfsUtil

Source

pub fn import_db(&self, filename: &str, bytes: &[u8]) -> Result<(), MemVfsError>

Import the database.

If the database is imported with WAL mode enabled, it will be forced to write back to legacy mode, see https://sqlite.org/forum/forumpost/67882c5b04

If the imported database is encrypted, use import_db_unchecked instead.

Source

pub fn import_db_unchecked( &self, filename: &str, bytes: &[u8], page_size: usize, ) -> Result<(), MemVfsError>

import_db without checking, can be used to import encrypted database.

Source

pub fn export_db(&self, filename: &str) -> Result<Vec<u8>, MemVfsError>

Export the database.

Source

pub fn delete_db(&self, filename: &str)

Delete the specified database, make sure that the database is closed.

Source

pub fn clear_all(&self)

Delete all database, make sure that all database is closed.

Source

pub fn exists(&self, filename: &str) -> bool

Does the database exists.

Source

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

List all files.

Source

pub fn count(&self) -> usize

Number of files.

Trait Implementations§

Source§

impl Default for MemVfsUtil

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Send for MemVfsUtil

Because it was previously implemented with Send + Sync by mistake, it is temporarily retained for compatibility reasons and will be removed in the next major version update.

Source§

impl Sync for MemVfsUtil

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