Skip to main content

ExternalAdapter

Trait ExternalAdapter 

Source
pub trait ExternalAdapter {
    // Required methods
    fn read(
        &mut self,
        schema: &Schema,
        types: &[TypeName],
        state: &StateData,
    ) -> Result<Vec<ExternalObject>>;
    fn write(
        &mut self,
        schema: &Schema,
        ops: &[Op],
        state: &StateData,
    ) -> Result<ApplyReport>;

    // Provided method
    fn ensure_schema(&mut self, schema: &Schema) -> Result<ProvisionReport> { ... }
}
Expand description

external adapter helper trait.

Required Methods§

Source

fn read( &mut self, schema: &Schema, types: &[TypeName], state: &StateData, ) -> Result<Vec<ExternalObject>>

read objects from the backend.

Source

fn write( &mut self, schema: &Schema, ops: &[Op], state: &StateData, ) -> Result<ApplyReport>

apply operations to the backend.

Provided Methods§

Source

fn ensure_schema(&mut self, schema: &Schema) -> Result<ProvisionReport>

provision backend schema elements.

Implementors§