pub struct CdcHandoff {
pub name: String,
pub old: Box<dyn CdcStream>,
pub new: Arc<dyn CdcOutputProvider>,
}Expand description
One live CDC stream and the new provider that will resume it.
Fields§
§name: StringDiagnostic name for the stream (typically the registry key).
old: Box<dyn CdcStream>The live CDC stream owned by the old plugin.
new: Arc<dyn CdcOutputProvider>The new plugin’s provider that will start a fresh stream at the checkpointed LSN.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for CdcHandoff
impl !Sync for CdcHandoff
impl !UnwindSafe for CdcHandoff
impl Freeze for CdcHandoff
impl Send for CdcHandoff
impl Unpin for CdcHandoff
impl UnsafeUnpin for CdcHandoff
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more