pub struct BidirectionalSyncConfig {
pub min_interval: Duration,
pub initial_full_snapshot: bool,
pub state_graph: StateGraphConfig,
}Expand description
Configuration for the bidirectional orchestrator.
Fields§
§min_interval: DurationMinimum interval between sync passes. The orchestrator returns
SyncDirection::Skipped when called before the interval elapses.
initial_full_snapshot: boolWhether the orchestrator should emit a full snapshot the first time it observes a state. Subsequent passes always use diffs.
state_graph: StateGraphConfigState graph configuration used by the embedded writer.
Trait Implementations§
Source§impl Clone for BidirectionalSyncConfig
impl Clone for BidirectionalSyncConfig
Source§fn clone(&self) -> BidirectionalSyncConfig
fn clone(&self) -> BidirectionalSyncConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BidirectionalSyncConfig
impl Debug for BidirectionalSyncConfig
Auto Trait Implementations§
impl Freeze for BidirectionalSyncConfig
impl RefUnwindSafe for BidirectionalSyncConfig
impl Send for BidirectionalSyncConfig
impl Sync for BidirectionalSyncConfig
impl Unpin for BidirectionalSyncConfig
impl UnsafeUnpin for BidirectionalSyncConfig
impl UnwindSafe for BidirectionalSyncConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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