pub struct MemoryDatabase { /* private fields */ }
Implementations§
Trait Implementations§
Source§impl AutoIncrement for MemoryDatabase
impl AutoIncrement for MemoryDatabase
fn generate_increment_values<'life0, 'async_trait>(
&'life0 mut self,
table_name: String,
columns: Vec<(usize, String, i64)>,
) -> Pin<Box<dyn Future<Output = Result<Vec<((usize, String), i64)>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_increment_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
_table_name: &'life1 str,
_column_name: &'life2 str,
_end: i64,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl Clone for MemoryDatabase
impl Clone for MemoryDatabase
Source§fn clone(&self) -> MemoryDatabase
fn clone(&self) -> MemoryDatabase
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl DBBase for MemoryDatabase
impl DBBase for MemoryDatabase
fn fetch_schema<'life0, 'life1, 'async_trait>(
&'life0 self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<Schema>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn scan_schemas<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Schema>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn scan_data<'life0, 'life1, 'async_trait>(
&'life0 self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<(Value, Row)>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn scan_data_indexed<'life0, 'life1, 'async_trait>(
&'life0 self,
table_name: &'life1 str,
index_filter: IndexFilter,
) -> Pin<Box<dyn Future<Output = Result<Vec<(Value, Row)>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn scan_index<'life0, 'life1, 'async_trait>(
&'life0 self,
table_name: &'life1 str,
index_filter: IndexFilter,
) -> Pin<Box<dyn Future<Output = Result<Vec<Value>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl DBMut for MemoryDatabase
impl DBMut for MemoryDatabase
fn insert_schema<'life0, 'life1, 'async_trait>(
&'life0 mut self,
schema: &'life1 Schema,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_schema<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn insert_data<'life0, 'life1, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
rows: Vec<Row>,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_index<'life0, 'life1, 'life2, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
index_name: &'life2 str,
keys: Vec<(Value, Value)>,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update_data<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_table_name: &'life1 str,
_rows: Vec<(Value, Row)>,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_data<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_table_name: &'life1 str,
_keys: Vec<Value>,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn alter_table<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_table_name: &'life1 str,
_schema_diff: SchemaDiff,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl Default for MemoryDatabase
impl Default for MemoryDatabase
Source§fn default() -> MemoryDatabase
fn default() -> MemoryDatabase
Returns the “default value” for a type. Read more
impl DBFull for MemoryDatabase
Auto Trait Implementations§
impl Freeze for MemoryDatabase
impl RefUnwindSafe for MemoryDatabase
impl Send for MemoryDatabase
impl Sync for MemoryDatabase
impl Unpin for MemoryDatabase
impl UnwindSafe for MemoryDatabase
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Core, Value> ConvertFrom<Value> for Core
impl<Core, Value> ConvertFrom<Value> for Core
fn convert_from(value: Value) -> Result<Core, Error>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.