pub struct UnitOfWork {
pub flow_id: FlowId,
pub version: CommitVersion,
pub source_changes: Vec<FlowChange>,
}Expand description
A unit of work representing a flow and all its source changes
Fields§
§flow_id: FlowIdThe flow to process
version: CommitVersionThe commit version for this unit of work
source_changes: Vec<FlowChange>All source changes this flow needs to process Multiple entries if flow subscribes to multiple sources (e.g., joins)
Implementations§
Source§impl UnitOfWork
impl UnitOfWork
Sourcepub fn new(
flow_id: FlowId,
version: CommitVersion,
source_changes: Vec<FlowChange>,
) -> Self
pub fn new( flow_id: FlowId, version: CommitVersion, source_changes: Vec<FlowChange>, ) -> Self
Create a new unit of work
Trait Implementations§
Source§impl Clone for UnitOfWork
impl Clone for UnitOfWork
Source§fn clone(&self) -> UnitOfWork
fn clone(&self) -> UnitOfWork
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 UnitOfWork
impl RefUnwindSafe for UnitOfWork
impl Send for UnitOfWork
impl Sync for UnitOfWork
impl Unpin for UnitOfWork
impl UnwindSafe for UnitOfWork
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