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§
Provided Methods§
Sourcefn ensure_schema(&mut self, schema: &Schema) -> Result<ProvisionReport>
fn ensure_schema(&mut self, schema: &Schema) -> Result<ProvisionReport>
provision backend schema elements.