pub trait DieselTableAdapter: Sync {
// Required methods
fn name(&self) -> &'static str;
fn list_rows_json(
&self,
conn: &mut SqliteConnection,
) -> Result<Vec<Value>, SyncularError>;
fn clear_for_scopes(
&self,
conn: &mut SqliteConnection,
scopes: &Map<String, Value>,
) -> Result<(), SyncularError>;
fn upsert_row(
&self,
conn: &mut SqliteConnection,
row: &Value,
fallback_version: Option<i64>,
) -> Result<(), SyncularError>;
fn apply_change(
&self,
conn: &mut SqliteConnection,
change: &SyncChange,
) -> Result<(), SyncularError>;
// Provided method
fn upsert_rows(
&self,
conn: &mut SqliteConnection,
rows: &[Value],
fallback_version: Option<i64>,
) -> Result<(), SyncularError> { ... }
}Required Methods§
fn name(&self) -> &'static str
fn list_rows_json( &self, conn: &mut SqliteConnection, ) -> Result<Vec<Value>, SyncularError>
fn clear_for_scopes( &self, conn: &mut SqliteConnection, scopes: &Map<String, Value>, ) -> Result<(), SyncularError>
fn upsert_row( &self, conn: &mut SqliteConnection, row: &Value, fallback_version: Option<i64>, ) -> Result<(), SyncularError>
fn apply_change( &self, conn: &mut SqliteConnection, change: &SyncChange, ) -> Result<(), SyncularError>
Provided Methods§
fn upsert_rows( &self, conn: &mut SqliteConnection, rows: &[Value], fallback_version: Option<i64>, ) -> Result<(), SyncularError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".