pub trait RuntimeDataProvider {
// Required methods
fn materialize(
&self,
request: &DataMaterializationRequest,
) -> Result<HandleRef>;
fn make_view(&self, request: &DataViewRequest) -> Result<HandleRef>;
// Provided methods
fn training_data_identity(
&self,
_binding: &DataBinding,
) -> Result<Option<TrainingDataIdentity>> { ... }
fn coordinator_relations(
&self,
_binding: &DataBinding,
) -> Result<Option<SampleRelationSet>> { ... }
}Required Methods§
fn materialize(&self, request: &DataMaterializationRequest) -> Result<HandleRef>
fn make_view(&self, request: &DataViewRequest) -> Result<HandleRef>
Provided Methods§
Sourcefn training_data_identity(
&self,
_binding: &DataBinding,
) -> Result<Option<TrainingDataIdentity>>
fn training_data_identity( &self, _binding: &DataBinding, ) -> Result<Option<TrainingDataIdentity>>
Attest the exact feature and target content bound to one training input.
Legacy phase execution may return None; the native W1 training
operation requires Some and compares it byte-for-byte with the signed
TrainingDataIdentity.
fn coordinator_relations( &self, _binding: &DataBinding, ) -> Result<Option<SampleRelationSet>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".