pub struct DiffTimeWindow {
    pub start: DateTime<Utc>,
    pub end: DateTime<Utc>,
    pub snapshots: Vec<StateSnapshot>,
    pub max_snapshots: usize,
}Expand description
Time window for diff merging
Fields§
§start: DateTime<Utc>§end: DateTime<Utc>§snapshots: Vec<StateSnapshot>§max_snapshots: usizeImplementations§
Source§impl DiffTimeWindow
 
impl DiffTimeWindow
Sourcepub fn with_capacity(
    start: DateTime<Utc>,
    end: DateTime<Utc>,
    max_snapshots: usize,
) -> Self
 
pub fn with_capacity( start: DateTime<Utc>, end: DateTime<Utc>, max_snapshots: usize, ) -> Self
Create a new time window with custom snapshot limit
Sourcepub fn add_snapshot(&mut self, snapshot: StateSnapshot) -> bool
 
pub fn add_snapshot(&mut self, snapshot: StateSnapshot) -> bool
Add a snapshot to the window if it falls within the time range
Sourcepub fn get_merged_diff(
    &self,
    diff_engine: &StateDiff,
) -> Option<StateDiffResult>
 
pub fn get_merged_diff( &self, diff_engine: &StateDiff, ) -> Option<StateDiffResult>
Get merged diff for the entire window
Trait Implementations§
Source§impl Clone for DiffTimeWindow
 
impl Clone for DiffTimeWindow
Source§fn clone(&self) -> DiffTimeWindow
 
fn clone(&self) -> DiffTimeWindow
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreAuto Trait Implementations§
impl Freeze for DiffTimeWindow
impl RefUnwindSafe for DiffTimeWindow
impl Send for DiffTimeWindow
impl Sync for DiffTimeWindow
impl Unpin for DiffTimeWindow
impl UnwindSafe for DiffTimeWindow
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
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