pub trait TableImporter: DbTxMut {
// Provided methods
fn import_table<T, R>(&self, source_tx: &R) -> Result<(), DatabaseError>
where T: Table,
R: DbTx { ... }
fn import_table_with_range<T, R>(
&self,
source_tx: &R,
from: Option<<T as Table>::Key>,
to: <T as Table>::Key,
) -> Result<(), DatabaseError>
where T: Table,
R: DbTx,
<T as Table>::Key: Default { ... }
fn import_dupsort<T, R>(&self, source_tx: &R) -> Result<(), DatabaseError>
where T: DupSort,
R: DbTx { ... }
}Available on crate feature
provider only.Expand description
Allows duplicating tables across databases
Provided Methods§
Sourcefn import_table<T, R>(&self, source_tx: &R) -> Result<(), DatabaseError>
fn import_table<T, R>(&self, source_tx: &R) -> Result<(), DatabaseError>
Imports all table data from another transaction.
Sourcefn import_table_with_range<T, R>(
&self,
source_tx: &R,
from: Option<<T as Table>::Key>,
to: <T as Table>::Key,
) -> Result<(), DatabaseError>
fn import_table_with_range<T, R>( &self, source_tx: &R, from: Option<<T as Table>::Key>, to: <T as Table>::Key, ) -> Result<(), DatabaseError>
Imports table data from another transaction within a range.
This method works correctly with both regular and DupSort tables. For DupSort tables,
all duplicate entries within the range are preserved during import.
Sourcefn import_dupsort<T, R>(&self, source_tx: &R) -> Result<(), DatabaseError>
fn import_dupsort<T, R>(&self, source_tx: &R) -> Result<(), DatabaseError>
Imports all dupsort data from another transaction.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".