Struct multisql::MemoryDatabase
source · [−]pub struct MemoryDatabase { /* private fields */ }
Implementations
sourceimpl MemoryDatabase
impl MemoryDatabase
Trait Implementations
sourceimpl 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
'life0: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
sourceimpl Clone for MemoryDatabase
impl Clone for MemoryDatabase
sourcefn clone(&self) -> MemoryDatabase
fn clone(&self) -> MemoryDatabase
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl 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
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn scan_schemas<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<Schema>>> + 'async_trait>> where
'life0: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
sourceimpl 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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
sourceimpl Default for MemoryDatabase
impl Default for MemoryDatabase
sourcefn default() -> MemoryDatabase
fn default() -> MemoryDatabase
Returns the “default value” for a type. Read more
impl DBFull for MemoryDatabase
Auto Trait Implementations
impl RefUnwindSafe for MemoryDatabase
impl Send for MemoryDatabase
impl Sync for MemoryDatabase
impl Unpin for MemoryDatabase
impl UnwindSafe for MemoryDatabase
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<R, P> ReadPrimitive<R> for P where
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for P where
R: Read + ReadEndian<P>,
P: Default,
sourcefn 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()
.
sourcefn read_from_big_endian(read: &mut R) -> Result<Self, Error>
fn read_from_big_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian()
.
sourcefn read_from_native_endian(read: &mut R) -> Result<Self, Error>
fn read_from_native_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian()
.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more