Skip to main content

ReplayableSourceProvider

Trait ReplayableSourceProvider 

Source
pub trait ReplayableSourceProvider: Send {
    // Required methods
    fn provider_kind(&self) -> SourceProviderKindV1;
    fn fetch<'a>(
        &'a mut self,
        request: &'a SourceFetchRequestV1,
    ) -> SourceProviderFuture<'a>;
}
Expand description

Provider owns replay position and stable raw-record identity; it never decodes documents.

Required Methods§

Source

fn provider_kind(&self) -> SourceProviderKindV1

Source

fn fetch<'a>( &'a mut self, request: &'a SourceFetchRequestV1, ) -> SourceProviderFuture<'a>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§