Skip to main content

DieselTableAdapter

Trait DieselTableAdapter 

Source
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§

Source

fn name(&self) -> &'static str

Source

fn list_rows_json( &self, conn: &mut SqliteConnection, ) -> Result<Vec<Value>, SyncularError>

Source

fn clear_for_scopes( &self, conn: &mut SqliteConnection, scopes: &Map<String, Value>, ) -> Result<(), SyncularError>

Source

fn upsert_row( &self, conn: &mut SqliteConnection, row: &Value, fallback_version: Option<i64>, ) -> Result<(), SyncularError>

Source

fn apply_change( &self, conn: &mut SqliteConnection, change: &SyncChange, ) -> Result<(), SyncularError>

Provided Methods§

Source

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".

Implementors§