pub trait RuntimeDataProvider {
// Required methods
fn materialize(
&self,
request: &DataMaterializationRequest,
) -> Result<HandleRef, DagMlError>;
fn make_view(
&self,
request: &DataViewRequest,
) -> Result<HandleRef, DagMlError>;
// Provided method
fn coordinator_relations(
&self,
_binding: &DataBinding,
) -> Result<Option<SampleRelationSet>, DagMlError> { ... }
}Required Methods§
fn materialize( &self, request: &DataMaterializationRequest, ) -> Result<HandleRef, DagMlError>
fn make_view(&self, request: &DataViewRequest) -> Result<HandleRef, DagMlError>
Provided Methods§
fn coordinator_relations( &self, _binding: &DataBinding, ) -> Result<Option<SampleRelationSet>, DagMlError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".