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