pub trait GeneratedRecord: Sized {
type Entity: GeneratedEntity<Record = Self>;
// Required methods
fn to_dynamic(
&self,
descriptor: &TableDescriptor,
) -> Result<DynamicRecord, GeneratedRecordError>;
fn apply_dynamic(
&mut self,
record: &DynamicRecord,
) -> Result<(), GeneratedRecordError>;
}Expand description
Runtime bridge implemented by deterministic generated record types.
Execution remains transport-owned; generated code only converts between
its typed fields and the canonical DynamicRecord.
Required Associated Types§
type Entity: GeneratedEntity<Record = Self>
Required Methods§
fn to_dynamic( &self, descriptor: &TableDescriptor, ) -> Result<DynamicRecord, GeneratedRecordError>
fn apply_dynamic( &mut self, record: &DynamicRecord, ) -> Result<(), GeneratedRecordError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".