Struct multisql::SledDatabase
source · [−]pub struct SledDatabase { /* private fields */ }
Implementations
sourceimpl SledDatabase
impl SledDatabase
pub fn rename_table(&mut self, old_name: &str, new_name: String) -> Result<()>
pub fn add_column(&mut self, table_name: &str, column: Column) -> Result<()>
pub fn remove_column(&mut self, table_name: &str, index: usize) -> Result<()>
pub fn remove_index(&mut self, table_name: &str, index_name: &str) -> Result<()>
Trait Implementations
sourceimpl AutoIncrement for SledDatabase
impl AutoIncrement for SledDatabase
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 SledDatabase
impl Clone for SledDatabase
sourcefn clone(&self) -> SledDatabase
fn clone(&self) -> SledDatabase
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 SledDatabase
impl DBBase for SledDatabase
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 SledDatabase
impl DBMut for SledDatabase
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_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 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 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 Debug for SledDatabase
impl Debug for SledDatabase
sourceimpl TryFrom<Config> for SledDatabase
impl TryFrom<Config> for SledDatabase
impl DBFull for SledDatabase
Auto Trait Implementations
impl !RefUnwindSafe for SledDatabase
impl Send for SledDatabase
impl Sync for SledDatabase
impl Unpin for SledDatabase
impl !UnwindSafe for SledDatabase
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<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